Функция 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})

0 ответов

Другие вопросы по тегам