Frage AttributeError: __enter__ von "mit tf.Session as sess:"


Also, das könnte eine dumme oder offensichtliche Frage sein, aber ertragen Sie mit mir. Ich bin ein Mathematikstudent, und ich bin in meinem letzten Jahr und habe gelernt, mit neuronalen Netzen zum Spaß zu arbeiten. Ich bin kein Programmierer, also sind Fehler etwas, auf das ich häufig stoße. Normalerweise kann ich sie aussortieren, aber heute habe ich einen bekommen, den ich einfach nicht herausfinden kann. Wenn ich versuche, meinen Code auszuführen, erhalte ich eine Fehlermeldung:

"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__

Der Code von Zeile 72 bis zum Ende sieht folgendermaßen aus:

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()

Vielen Dank im Voraus an jeden, der diesem blödelnden Idioten hilft - Max


5
2017-12-14 00:23


Ursprung


Antworten:


Das sieht wie ein einfacher Tippfehler aus. Die folgende Zeile in Ihrem Code:

with tf.Session as sess:

... sollte Klammern nach haben Session, so:

with tf.Session() as sess:

16
2017-12-14 00:32