2017-12-14 2 views
1

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, dass:AttributeError: __enter__ von "mit tf.Session als sess:"

"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 der Linie 72 bis zum Ende wie folgt aussieht:

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 für jeden, den dieses Blubbern Narren out- hilft Max

Antwort

6

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

with tf.Session as sess: 

... sollte Klammern nach Session haben, etwa so:

with tf.Session() as sess: 
+0

Danke, dass für die Beantwortung. Es war wahrscheinlich doof, aber ich habe das Netzwerk funktioniert (wenn auch nicht das beste, die Parameter brauchen noch ein paar Verbesserungen), dank Ihres Kommentars, also bin ich sehr dankbar. – MaxDoesMath

Verwandte Themen