我在 Keras 中有以下神经网络:
inp = layers.Input((3,))
#Middle layers omitted
out_prop = layers.Dense(units=3, activation='softmax')(inp)
out_value = layers.Dense(units=1, activation = 'linear')(inp)
然后我准备了一个伪输入来测试我的网络:
inpu = np.array([[1,2,3],[4,5,6],[7,8,9]])
当我尝试预测时,会发生这种情况:
In [45]:nn.network.predict(inpu)
Out[45]:
[array([[0.257513 , 0.41672954, 0.32575747],
[0.20175152, 0.4763418 , 0.32190666],
[0.15986516, 0.53449154, 0.30564335]], dtype=float32),
array([[-0.24281949],
[-0.10461146],
[ 0.11201331]], dtype=float32)]
所以,正如你在上面看到的,我想要两个输出:一个应该是一个大小为 3 的数组,另一个应该是一个正常值。相反,我得到一个 3x3 矩阵和一个包含 3 个元素的数组。我做错了什么?
慕斯709654
相关分类