Получение AttributeError: __exit__ при работе с данными Tensorflow и MNIST - PullRequest
1 голос
/ 11 июля 2019

Я новичок в Tensorflow и работаю с данными MNIST.При попытке запустить сеанс Tensorflow, как показано ниже, я получаю сообщение об ошибке атрибута.

Может кто-нибудь разобраться в этом?

Ниже приведен фрагмент кода, где я получаю сообщение об ошибке.


    with tf.Session as sess:
        sess.run(init)
        for step in range(1000):
            batch_x, batch_y = mnist.train.next_batch(100)
            sess.run(train, feed_dict={x:batch_x, y:batch_y})

        # Evaluate the model
        matches = tf.equal(tf.argmax(y,1),tf.argmax(y_true,1))

        # Output will be like [True, False, True.....] --> Cast to [1.0, 0.0, 1.0.....]
        acc = tf.reduce_mean(tf.cast(matches,tf.float32))

        print(sess.run(acc, feed_dict={x:mnist.test.images, y_true:mnist.test.labels}))

Я получаю следующую ошибку:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-59-c78b8b9359b3> in <module>()
----> 1 with tf.Session as sess:
      2     sess.run(init)
      3     for step in range(1000):
      4         batch_x, batch_y = mnist.train.next_batch(100)
      5         sess.run(train, feed_dict={x:batch_x, y:batch_y})

AttributeError: __exit__

1 Ответ

0 голосов
/ 11 июля 2019

Вам не хватает () для создания нового Session объекта / экземпляра:

with tf.Session() as sess:

tf.Session просто ссылается на класс Session.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...