【发布时间】:2017-09-18 08:20:55
【问题描述】:
我目前正在训练一个网络(用 Tensorflow 实现的 CNN)来对 3 个以上的类进行分类,问题是我最终得到的分数如下:
[ -20145.36, 150069, 578456.3 ].
我想要一个介于 0 和 1 之间的分数(某种概率)。
起初,我考虑使用 sigmoid 函数,但后来发现这个讨论甚至没有提到:
你建议我怎么做才能让每门课的分数在 0 到 1 之间?
谢谢
【问题讨论】:
-
tf.nn.softmax() 会将网络输出转换为有效的概率分布,即所有概率都在 0 和 1 之间并且它们总和为 1。有关 TensorFlow 文档,请参见此处:@987654322 @这里解释一下:tensorflow.org/get_started/mnist/beginners
标签: tensorflow deep-learning classification conv-neural-network softmax