Я перехожу к учебнику beginner MNIST (http://www.tensorflow.org/tutorials/mnist/beginners/index.html) и пытается получить логический список точно предсказанных значений из объекта тензора correct_prediction. Я нахожу это запутанным.Извлечение данных из объекта TensorFlow - список логических значений from correct_prediction
Согласно учебнику correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))
suppost, чтобы дать нам список булевы:
Это дает нам список булевым. Чтобы определить, какая доля равна , мы отбрасываем числа с плавающей запятой, а затем берем среднее значение. Для примера [True, False, True, True] станет [1,0,1,1], который будет стать 0.75.
Однако, Попытка correct_prediction[0]
дает нам <tensorflow.python.framework.ops.Tensor at 0x111a404d0>
. type(correct_prediction)
дает нам tensorflow.python.framework.ops.Tensor
, который не является списком. Вызвав dir()
, чтобы увидеть методы, а затем correct_prediction.__getitem__(0)
дает нам <tensorflow.python.framework.ops.Tensor at 0x111386f50>
.
Как мне получить доступ к списку предсказанных логических значений и для этих значений значений y, W и b? Должны ли они каким-то образом получить доступ от tf.Session?
Большое спасибо!