import tensorflow as tf
import numpy as np
a = np.array([[0,0,1], [1,1,1], [1000,200,300], [-3000,-0.2,0]])
k = tf.placeholder(tf.float32, [None,3])
w = tf.Variable(tf.random_normal([3,1]))
b = tf.Variable(tf.ones([1,1]))
model = tf.nn.softmax(tf.matmul(k,w)+b)
with tf.Session() as sess:
tf.global_variables_initializer().run()
print(sess.run(model, {k:a}))
вне:
[[ 1.]
[ 1.]
[ 1.]
[ 1.]]
Я не понимаю, почему я всегда получаю 1, независимо от ввода, независимо от того, включаю ли я смещение B... Есть идеи? Был бы признателен.