AttributeError:__enter__ from" tf.Session as sess:"

时间:2017-12-14 00:23:42

标签: python tensorflow neural-network

所以,这可能是一个愚蠢或明显的问题,但请耐心等待。我是一名数学专业的学生,​​在我的最后一年,我一直在学习使用神经网络来获得乐趣。我不是程序员所以我经常遇到错误。通常我可以把它们排除在外,但是今天我收到了一个我无法弄清楚的。当我尝试执行我的代码时,我收到一条错误消息:

"Traceback (most recent call last):
File "C:\Python Practice\gan.py", line 93, in <module>
n()
File "C:\Python Practice\gan.py", line 73, in nn
with tf.Session as sess:
AttributeError: __enter__

第72行到结尾的代码如下:

def network_run():
with tf.Session as sess:
    sess.run(tf.global_variables_initializer())
    for i in range(200):
        sess.run(opt_D, feed_dict={x_ten: images[np.random.choice(range(len(images)), batch_size)].reshape(batch_size, x_ten_size), 
        z_ten:z_noise(batch_size)})
        sess.run(opt_G, feed_dict={z_ten:z_noise(batch_size)})
        sess.run(opt_G, feed_dict={z_ten:z_noise(batch_size)})

        gen_cost=sess.run(G_img, feed_dict={z_ten:z_noise(batch_size)})
        disc_cost=sess.run(D_img, feed_dict={x_ten: images[np.random.choice(range(len(images)), batch_size)].reshape(batch_size, x_ten_size), 
        z_ten:z_noise(batch_size)})

        image=sess.run(G(z_ten), feed_dict={z_ten:z_noise(batch_size)})
        df=sess.run(tf.sigmoid(D_img_fake), feed_dict={z_ten:z_noise()})
        print (i, gen_cost, disc_cost, image.max(), df[0][0])

    image=sess.run(G(z_ten), feed_dict={z_ten:z_noise(batch_size)})
    image1 = image[0].reshape([28, 28])
    im = Image.fromarray(image1)
    im.show()
  network_run()

提前感谢任何帮助这个愚蠢的傻瓜的人--Max

1 个答案:

答案 0 :(得分:26)

这看起来像一个简单的拼写错误。代码中的以下行:

with tf.Session as sess:

... Session之后应该有括号,如下:

with tf.Session() as sess: