tensorflow Problem

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
kpot
User
Beiträge: 4
Registriert: Donnerstag 20. Februar 2020, 13:55

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' # <============================
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Bitte Code Tags verwenden. Im vollständigen Editor der </>-Knopf.

Und das sieht nach einem versionskonflikt aus. Dein TF ist zu neu.
Benutzeravatar
ThomasL
User
Beiträge: 1378
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

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.
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
kpot
User
Beiträge: 4
Registriert: Donnerstag 20. Februar 2020, 13:55

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
Antworten