首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >softmax激活函数解释

softmax激活函数解释
EN

Stack Overflow用户
提问于 2018-01-18 08:45:45
回答 1查看 268关注 0票数 0

我在tensorflow中有一个神经网络,它有三个隐层,输出层有两个神经元,它用一个热编码值表示(可能输出0或1 SO1,0和0,1)。输入层由60个神经元组成,隐层内的激活为reLU,我使用AdamOptimizer,学习率为0.001。当我试图计算网络模型的结果时,我遇到了一个问题:

预测-表示网络输出的变量

代码语言:javascript
复制
prediction_run = sess.run(prediction, feed_dict={x: mydata.reshape(1, 60)})
print("Original class: ", [1, 0], "Predicted values: ", prediction_run)

这将输出如下:原始类:1.0。预测值:[ 1.00000000e+00 3.35827508e-08]

因为我m using the softmax in the final layer, isn't this supposed to be an output that will sum up to 1? Like a probability or something. I无法理解那些预测的数字,因为softmax应该对它们进行转换,但它们不是。

代码语言:javascript
复制
self.tf.nn.softmax(self.tf.matmul(last_hidden_layer_activation, `output_layer_weights) + output_layer_biases)

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 08:55:28

你是正确的。Softmax输出应与1之和。

问题是浮点数。在浮点数的情况下,没有绝对零度这样的东西。浮点数总是有一点不确定。更多信息这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48317073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档