在 Torch / Lua 中,是否有类似于 R 中的 str() 命令可以分析对象?

我需要分析我的 Torch/Lua 脚本中的一些对象和它们的结构。我想使用类似于 R 中 str()指令 的指令。你有什么建议吗?

点赞
用户1442917
用户1442917

你可能想使用串行化器以可读的方式表示复杂的数据结构。虽然有torch.serialize函数,但它不会产生易读的输出。我编写了Serpent串行化器和漂亮打印机(https://github.com/pkulchenko/serpent),它支持一些str()的选项,比如表的最大嵌套级别或表的最大元素数量。它还支持自定义格式化程序,这允许您在某种程度上修改输出。

2015-04-21 19:13:49
用户1243636
用户1243636

我喜欢这个模块: https://github.com/kikito/inspect.lua

luarocks install inspect

然后像这样导入它

local inspect = require 'inspect'

输出可能类似于这样:

assert(inspect(setmetatable({a=1}, {b=2}) == [[{
  a = 1
  <metatable> = {
    b = 2
  }
}]]))

常见用法:

print(inspect(myobj))
2015-04-22 12:09:43