【发布时间】:2017-06-25 19:58:56
【问题描述】:
require 'nn'
criterion = nn.ClassNLLCriterion()
print(criterion)
这个输出
nn.ClassNLLCriterion
{
sizeAverage : true
output : 0
gradInput : DoubleTensor - empty
output_tensor : DoubleTensor - size: 1
target : LongTensor - size: 1
total_weight_tensor : DoubleTensor - size: 1
}
我想获取此打印输出以用于记录目的。有谁知道这是怎么做到的吗?
【问题讨论】:
-
我不知道torch 但试试
tostring(criterion)。 -
tostring(criterion)只提供nn.ClassNLLCriterion,遗憾的是没有额外的信息 -
如果没有人知道,那么也许看看他们如何重新定义
print或者是否可以哄骗标准的__tostring(如果事情仍然这样)吐出长版。这可能需要对源头进行一些挖掘,但应该是可行的。尝试查看debug.getinfo( getmetatable( criterion ).__tostring, "S" )是否有效并产生一些有用的信息(你会得到一个包含信息的表格,如果__tostring是用 Lua 编写的,那会给你文件和行范围;如果是 C,它只会说“[C]”)。 (也许在print上尝试相同的 getinfo。)
标签: lua neural-network torch