Seite 1 von 1

tensorflow Problem

Verfasst: Sonntag 1. März 2020, 01:40
von kpot
Hallo:

Ich arbeite das Buch von Schwaiger & Steinwender durch (Neuronale Netze programmieren) und bin jetzt im Kapitel-8 gelandet.
Beim Listing-8.1 und -8.2 habe ich das im Screenshot gezeigt Problem. ## Wie kann ich hier einen Screenshot anhängen ???
Hat jemand eine Idee, was im Listing fehlen könnte, damit der Fehler nicht auftritt??

# Ich arbeite mit Anaconda und Jupiterbibliothek.
Vielen Dank im Voraus - kurt

PS: Listing und Fehlermeldung als Text:

import tensorflow as tf # <============================
a = tf.Variable(10, name = 'a')
b = tf.Variable(4, name = 'b')
two = tf.constant(2)
#
f = tf.add(tf.multiply(a,b), two)
#f = a*b + 2;
sess = tf.Session() # <=========================
init = tf.global_variables_initializer()
#
sess.run(init)
result = sess.run(f)
print(result)
sess.close()
#--------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-10c3e5e1a796> in <module>
6 f = tf.add(tf.multiply(a,b), two)
7 #f = a*b + 2;
----> 8 sess = tf.Session()
9 init = tf.global_variables_initializer()
10 #

AttributeError: module 'tensorflow' has no attribute 'Session' # <============================

Re: tensorflow Problem

Verfasst: Sonntag 1. März 2020, 09:27
von __deets__
Bitte Code Tags verwenden. Im vollständigen Editor der </>-Knopf.

Und das sieht nach einem versionskonflikt aus. Dein TF ist zu neu.

Re: tensorflow Problem

Verfasst: Sonntag 1. März 2020, 11:56
von ThomasL
Das Buch ist jetzt zwar nicht uralt, aber aus Anfang 2019 und der Code basiert mit Sicherheit noch auf Tensorflow 1.x.
Mittlerweile gibt es Tensorflow 2.1, die Frage ist also, welche Version ist bei dir installiert.
Kannst du feststellen per

Code: Alles auswählen

print(tf.__version__)
in einer Notebook Zelle.
Solltest du schon TF 2.x installiert haben, kein Problem.
Erstelle einfach ein virtuelles Environment per z.B.

Code: Alles auswählen

conda create TF1x
conda activate TF1x
conda install tensorflow==1.15
conda install ipykernel
python -m ipykernel install --user --name=TF1x
Dann per "jupyter notebook" ein Notebook öffnen und unter Kernels kannst du dann TF1x auswählen.
print(tf.__version__) sollte dann 1.15 anzeigen und dort gibt es dann die tf.Session() Funktion.
Viel Spass.

Re: tensorflow Problem

Verfasst: Sonntag 1. März 2020, 13:41
von kpot
conda install tensorflow==1.15
conda install ipykernel
python -m ipykernel install


Damit hab ichs hinbekommen! # Die beiden ersten Zeilen haben Fehler verursacht, hab sie dann einfach ignoriert :-) (kann mehr schlecht als recht Python - aber irgendwie komm ich schon wieder rein)
DANKE - kurt