我有一个神经网络,有1个输入层+2个隐藏层和1个输出层。输入值的大小是4维的。
因此,隐藏图层的大小为4
,输出图层为1
。我的意思是,隐藏层中的每个神经元都有[1 4]
值,例如[0.1 0.2 0.4 0.5]
。当我将此值乘以隐藏图层和输出图层之间的权重并从purelin
传递函数传递时,输出隐藏神经元获得[1 4]
值。如何将其更改为一维值?因为我想要一维输出而不是4维。
答案 0 :(得分:1)
您可能需要检查net.LW{1}
的大小。如果两者的大小都是[1 4],则纯林传递函数可能会计算隐藏层的点积和权重向量。然后你需要转置你的权重向量。
实际上,您始终可以使用[0.1 0.2 0.4 0.5]*net.LW{1}'