torch nngraph / init.lua:31:输入[1]是否为(错误/错误索引?)

时间:2016-09-12 03:41:08

标签: lua torch

我是Torch7的新手。我用nngraph模型定义了一个火炬网。当nngraph init.lua初始化这个网络时,结果是错误 “ckage / torch / torch / install / share / lua / 5.1 / nngraph / init.lua:31:输入[1]是否为(错字/错误索引?)”。我给出净输入,为什么它说输入[1]是零?以下是酸性代码。

result

有人可以帮我吗?非常感谢你。

1 个答案:

答案 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未在这些行之前初始化。