我是Torch7的新手。我用nngraph模型定义了一个火炬网。当nngraph init.lua初始化这个网络时,结果是错误 “ckage / torch / torch / install / share / lua / 5.1 / nngraph / init.lua:31:输入[1]是否为(错字/错误索引?)”。我给出净输入,为什么它说输入[1]是零?以下是酸性代码。
result
有人可以帮我吗?非常感谢你。
答案 0 :(得分:0)
你可能已经解决了这个问题,但无论如何。
您的错误指向L31,明确表示您在某处有空输入:
if nArgs == 1 and input == nil then
error(utils.expectingNodeErrorMessage(input, 'inputs', 1))
end
如果我正确理解你的代码,那么你就是传递空输入的地方:
local w_join_feat_dim = nn.View(-1,input_size*4,1)(w_join_feat_dim)
local p_join_feat_dim = nn.View(-1,input_size*4,1)(p_join_feat_dim)
local q_join_feat_dim = nn.View(-1,input_size*4,1)(q_join_feat_dim)
你可能意味着:
local w_join_feat_dim = nn.View(-1,input_size*4,1)(w_join_feat)
local p_join_feat_dim = nn.View(-1,input_size*4,1)(p_join_feat)
local q_join_feat_dim = nn.View(-1,input_size*4,1)(q_join_feat)
*_join_feat_dim
未在这些行之前初始化。