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.

Hans Krupakar
quelle
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)
edwinksl
quelle
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

Salvador Dali
quelle
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
Trideep Rath
quelle
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)
Bilal
quelle
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'
kmario23
quelle
16

Für Python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)
gd1
quelle
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

Yuan Ma
quelle
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.
jitsm555
quelle
4

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

>> import tensorflow as tf
>> help(tf)
0xAliHn
quelle
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

Kevin Patel
quelle
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'
rsnayak
quelle
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)

Akash Kandpal
quelle
1

Tensorflow-Version im Jupyter-Notizbuch: -

!pip list | grep tensorflow
Kamran Kausar
quelle
1

Wenn Sie TensorFlow 2.x haben:

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

Carlos Cancino
quelle
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__)'

Nam Vu
quelle