Torch,为什么我的神经网络只产生一个输出而不是多个输出?

Torch, why is my neural network producing only one output instead of many?

我在 Torch 中实现了孪生神经网络,但我对输出的维度有疑问。

在我开发的一个简单脚本中,我只是为了测试而开发的,它读取输入中的 N 个元素并在输出中正确生成 N 个元素。

但在我的主要软件中,几乎相同的模型在输入中读取 N 个元素并在输出中错误地生成 1 个元素。 两个模型之间的唯一区别是神经元的数量,这不应该影响输出维度

为什么会这样?

在此图中,您可以看到两个 Torch 孪生神经网络结构的比较。

可能是什么错误? 如何检测? 有什么想法吗?

我想我们在聊天线程中得到了它。

我假设您在 CentOS 上 运行 Torch7。 Torch7 需要 CentOS 7.0 或更高版本。它在 CentOS 6 上安装,但不能正常工作;我认为是反向传播有一个微妙的失败。