【发布时间】:2017-02-14 11:36:26
【问题描述】:
我有一个神经网络模型,它的最后一层是全连接层,有 9 个输出神经元。
为了正确训练我的网络,我使用了 softmax_cross_entropy_with_logits。
它可以训练,但是当我想评估我的模型时,我也想要概率。
所以我拿了一个评估样本并将其提供给网络。
之后,我将 softmax 应用于输出并得到 [[ 0. 0. 0. 0. 0. 1. 0. 0. 0.]]
这里还有非标准化概率:
[[ -2710.10620117 -2914.37866211 -5045.04443359 -4361.91601562
-459.57000732 8843.65820312 -1871.62756348 5447.12451172
-10947.22949219]]
我也得到 1 的概率,其余的都是零。 有人可以帮忙解决这个问题吗?
编辑:
输入图像的形状为 64 * 160。
所有激活函数都是relu。
最大池为 2x2。
在 conv_plus_max_pool_layer(x_image, 5, 1, 96) 中,5 是内核大小。
这是网络布局:
hidden_block_1 = conv_plus_max_pool_layer(x_image, 5, 1, 96)
hidden_block_2 = conv_plus_max_pool_layer(hidden_block_1, 5, 96, 256)
hidden_block_3 = conv_plus_max_pool_layer(hidden_block_2, 3, 256, 384)
hidden_block_4 = conv_plus_max_pool_layer(hidden_block_3, 3, 384, 512)
fc1 = dropout_plus_fc(4 * 10 * 512, 512, hidden_block_4, keep_prob_drop1)
output = dropout_plus_fc(512, model_net10_train.class_num, fc1, keep_prob_drop2)
【问题讨论】:
标签: python-3.x tensorflow jupyter-notebook