Wie finde ich heraus, welche Version von TensorFlow auf meinem System installiert ist?


258

Ich muss herausfinden, welche Version von TensorFlow ich installiert habe. Ich verwende Ubuntu 16.04 Langzeitunterstützung.


6
Um retreive die Zusammenfassung (inkl Version des Pakets.) Versuchen: pip show [package name]zB: pip show tensorflow, pip show numpyusw.
Sumanth Lazarus

4
Einfachprint(tf.__version__)
Pe Dro

Antworten:


419

Dies hängt davon ab, wie Sie TensorFlow installiert haben. Ich werde die gleichen Überschriften verwenden, die in den Installationsanweisungen von TensorFlow verwendet werden, um diese Antwort zu strukturieren.


Pip Installation

Lauf:

python -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 2
python3 -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 3

Beachten Sie, dass pythondies /usr/bin/python3in einigen Linux-Distributionen mit verknüpft ist. Verwenden Sie es daher pythonanstelle von python3in diesen Fällen.

pip list | grep tensorflowFür Python 2 oder pip3 list | grep tensorflowPython 3 wird auch die installierte Version von Tensorflow angezeigt.


Virtualenv-Installation

Lauf:

python -c 'import tensorflow as tf; print(tf.__version__)'  # for both Python 2 and Python 3

pip list | grep tensorflow zeigt auch die installierte Version von Tensorflow an.

Zum Beispiel habe ich TensorFlow 0.9.0 in einem virtualenvfür Python 3 installiert . Also bekomme ich:

$ python -c 'import tensorflow as tf; print(tf.__version__)'
0.9.0

$ pip list | grep tensorflow
tensorflow (0.9.0)

3
und wenn Sie von der Quelle bauen, ist Ihre Version Commit-Hash vongit rev-parse HEAD
Jaroslaw Bulatow

5
Erhalten 'module' object has no attribute '__version__'alspython -c 'import tensorflow as tf; print(tf.__version__)'
Benutzer3768495

1
@ user3768495 Wenn Sie Tensorflow mit VirtualEnv installiert haben, müssen Sie die Umgebung aktivieren. Dies muss für jede neue Konsole erfolgen, die Sie öffnen (Quelle ~ / tensorflow / bin / enabled). Sobald Sie dies getan haben, können Sie Ihre Tensorflow-Version (Pip-Liste | grep Tensorflow) abrufen
Nestor Urquiza

5
Für Windows CMD müssen Sie doppelte Anführungszeichen "anstelle von ':python3 -c "import tensorflow as tf; print(tf.__version__)"
user924

1
[jalal @ goku Beispiele] $ python -c 'import Tensorflow als tf; print (tf .__ version__) 'Traceback (letzter Aufruf zuletzt): Datei "<string>", Zeile 1, in <module> AttributeError: Modul' tensorflow 'hat kein Attribut' version '
Mona Jalal

74

Fast jedes normale Paket in Python weist die Variable .__version__oder VERSIONder aktuellen Version zu. Wenn Sie also die Version eines Pakets finden möchten, können Sie Folgendes tun

import a
a.__version__ # or a.VERSION

Für Tensorflow wird es sein

import tensorflow as tf
tf.VERSION

Verwenden Sie für alte Versionen von Tensorflow (unter 0,10) tf.__version__

Übrigens, wenn Sie planen, tf zu installieren, installieren Sie es mit conda, nicht pip


7
tf.VERSION funktioniert nicht für TF2.0. Tf .__ version__ funktioniert jedoch einwandfrei.
Apatsekin

42

Wenn Sie über pip installiert haben, führen Sie einfach Folgendes aus

$ pip show tensorflow
Name: tensorflow
Version: 1.5.0
Summary: TensorFlow helps the tensors flow

pip show tensorflow-gpufür GPU-Version. Besser noch, tu es einfach pip list | grep tensorflow.
user1857492

1
Dies ist ein brillanter Befehl, um eine Zusammenfassung für jedes Python-Paket zu erhalten!
Sumanth Lazarus

30
import tensorflow as tf

print(tf.VERSION)

Danke, Bilal. Dies funktioniert für Versionen älter als 1.0
Yuchao Jiang

print () mit Klammern ist eine Python3-Sache, die für Python2 nicht erforderlich ist.
David Skarbrevik

16

Wenn Sie eine Anaconda-Distribution von Python verwenden,

$ conda list | grep tensorflow
tensorflow    1.0.0       py35_0    conda-forge

So überprüfen Sie es mit Jupyter Notebook (IPython Notebook)

In [1]: import tensorflow as tf
In [2]: tf.__version__
Out[2]: '1.0.0'

16

Für Python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)

print (tf .__ version__) funktioniert in tf2.0 rc (py 3.7.4)
Prabindh

8

Ich habe den Tensorflow 0.12rc von der Quelle installiert und der folgende Befehl gibt mir die Versionsinformationen:

python -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 2
python3 -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 3

Die folgende Abbildung zeigt die Ausgabe:

Geben Sie hier die Bildbeschreibung ein


5

Auf der neuesten TensorFlow-Version 1.14.0

tf.VERSION

ist veraltet, anstelle dieser Verwendung

tf.version.VERSION

ERROR:

WARNING: Logging before flag parsing goes to stderr.
The name tf.VERSION is deprecated. Please use tf.version.VERSION instead.

4

Um weitere Informationen über Tensorflow und seine Optionen zu erhalten, können Sie den folgenden Befehl verwenden:

>> import tensorflow as tf
>> help(tf)

1
Ich bekomme python3.6 -c 'import Tensorflow als tf; help (tf) 'Segmentierungsfehler (Core Dumped)
John Jiang

3

Holen Sie sich einfach die Versionsnummer von KERAS und TENSORFLOW -> Führen Sie diesen Befehl im Terminal aus:

[Benutzername @ usrnm: ~] python3

>>import keras; print(keras.__version__)

Using TensorFlow backend.

2.2.4

>>import tensorflow as tf; print(tf.__version__)

1.12.0


2

Die Tensorflow-Version kann entweder auf dem Terminal oder der Konsole oder in einem beliebigen IDE-Editor (wie Spyder- oder Jupyter-Notebook usw.) überprüft werden.

Einfacher Befehl zum Überprüfen der Version:

(py36) C:\WINDOWS\system32>python
Python 3.6.8 |Anaconda custom (64-bit)

>>> import tensorflow as tf
>>> tf.__version__
'1.13.1'

1
python -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 2
python3 -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 3

Hier stellt -c das als Zeichenfolge übergebene Programm dar (beendet die Optionsliste)



1

Wenn Sie TensorFlow 2.x haben:

sess = tf.compat.v1.Session (config = tf.compat.v1.ConfigProto (log_device_placement = True))


1
Warum eine Teilantwort auf eine 4-jährige Frage geben, die bereits mehrere Antworten mit sehr guter Akzeptanz hat? Bietet dies neues Wissen?
Amitai Irron

@amitai, alle Pakete und Tools werden aktualisiert, und meistens treten Fehler auf. Alte korrekte Lösungen funktionieren heute möglicherweise nicht mehr.
Jade Cacho vor

0

Eine andere Variante, denke ich: P.

python3 -c 'print(__import__("tensorflow").__version__)'

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.