Функция TensorFlow exp не работает для меня
Я пытаюсь проработать пример логистической регрессии, используя функцию Sigmoid в TensorFlow. Я пытался получить начальную стоимость, прежде чем запустить Gradient Descent. Начальные веса, которые я передал, - все нули. Итак, я ожидаю, что моя функция гипотезы выведет матрицу 0,5. Вместо этого он выдает 0,01.:(Я не уверен почему.
import tensorflow as tf
X = tf.placeholder(tf.float32)
y = tf.placeholder(tf.float32)
theta = tf.Variable([0,0,0], dtype=tf.float32)
z = tf.multiply(X, theta) # this correctly produces all zeros
h_x = 1.0 / (1.0 + tf.exp(-z)) # Sigmoid... I'm expecting this to be 0.5
# This should be 1 / ( 1 + e^0) = 1 / 2 = 0.5
sess = tf.Session()
# Initialize all variables
sess.run(tf.global_variables_initializer())
sess.run(tf.assign(theta, [0,0,0])
result = sess.run(h_x, {X: X_val, y: y_val})