【发布时间】:2017-11-21 22:39:47
【问题描述】:
当使用线性激活函数给出预期值时,为什么使用激活函数会导致该网络的输出限制在 (0,1) 范围内?我的输出中的偏差值在哪里?在激活函数之后添加偏置,对吗?
network = tf.layers.dense(inputs=ins, units=1, activation=tf.nn.sigmoid)
培训:
inputs = [[0],[1]]
outputs = [[0],[2]]
for i in range(500):
print(sess.run(network, feed_dict={inputType: inputs}))
sess.run(fetches=[train_op, loss], feed_dict={inputType: inputs, outputType: outputs})
错误输出示例(使用 sigmoid):
[[ 0.17]
[ 0.98]]
良好输出示例(没有激活函数):
[[ 1.01]
[ 1.98]]
【问题讨论】:
标签: tensorflow