Jak znaleźć wersję TensorFlow zainstalowaną w moim systemie?

257

Muszę znaleźć wersję TensorFlow, którą zainstalowałem. Korzystam z długoterminowej pomocy technicznej Ubuntu 16.04.

Hans Krupakar
źródło
6
Aby retreive podsumowaniu (wł wersję pakietu.) Try: pip show [package name]np: pip show tensorflow, pip show numpyitd.
Sumanth Lazarus
4
Po prostuprint(tf.__version__)
Pe Dro

Odpowiedzi:

417

Zależy to od sposobu zainstalowania TensorFlow. Użyję tych samych nagłówków, co instrukcje instalacji TensorFlow, aby ustrukturyzować tę odpowiedź.


Instalacja PIP

Biegać:

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

Zauważ, że pythonjest dowiązanie symboliczne do /usr/bin/python3niektórych dystrybucji Linuksa, więc używaj pythonzamiast python3w tych przypadkach.

pip list | grep tensorflowdla Python 2 lub pip3 list | grep tensorflowPython 3 pokaże również zainstalowaną wersję Tensorflow.


Instalacja Virtualenv

Biegać:

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

pip list | grep tensorflow pokaże również zainstalowaną wersję Tensorflow.

Na przykład zainstalowałem TensorFlow 0.9.0 w virtualenvPythonie 3. Otrzymuję:

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

$ pip list | grep tensorflow
tensorflow (0.9.0)
edwinksl
źródło
3
a jeśli budujesz ze źródła, twoją wersją jest hash zatwierdzeniagit rev-parse HEAD
Yaroslav Bulatov
5
Got 'module' object has no attribute '__version__'kiedypython -c 'import tensorflow as tf; print(tf.__version__)'
użytkownik3768495,
1
@ user3768495 Jeśli zainstalowałeś Tensorflow z VirtualEnv, musisz aktywować środowisko i należy to zrobić dla każdej nowej konsoli, którą otworzysz (source ~ / tensorflow / bin / aktywuj). Gdy to zrobisz, możesz pobrać swoją wersję tensorflow (lista pip | grep tensorflow)
Nestor Urquiza
5
dla Windows CMD musisz użyć podwójnego cudzysłowu "zamiast ':python3 -c "import tensorflow as tf; print(tf.__version__)"
user924
1
[przykłady jalal @ goku] $ python -c 'import tensorflow as tf; print (tf .__ wersja__) „Traceback (ostatnie połączenie ostatnio): Plik„ <ciąg> ”, wiersz 1, w <module> Błąd atrybutu: moduł„ tensorflow ”nie ma atrybutu„ wersja
Mona Jalal
74

Prawie każdy normalny pakiet w Pythonie przypisuje zmienną .__version__lub VERSIONbieżącą wersję. Więc jeśli chcesz znaleźć wersję jakiegoś pakietu, możesz wykonać następujące czynności

import a
a.__version__ # or a.VERSION

Będzie to dla tensorflow

import tensorflow as tf
tf.VERSION

W przypadku starszych wersji tensorflow (poniżej 0,10) użyj tf.__version__

BTW, jeśli planujesz zainstalować tf, zainstaluj go conda, a nie pip

Salvador Dali
źródło
7
WERSJA tf.VERSION nie działa dla TF2.0. Jednak tf .__ wersja__ działa dobrze.
apatsekin
42

Jeśli zainstalowałeś przez pip, po prostu uruchom następujące

$ pip show tensorflow
Name: tensorflow
Version: 1.5.0
Summary: TensorFlow helps the tensors flow
Trideep Rath
źródło
pip show tensorflow-gpudla wersji GPU. Jeszcze lepiej, po prostu zrób pip list | grep tensorflow.
user1857492
1
Jest to genialne polecenie, aby uzyskać podsumowanie dla dowolnego pakietu Pythona!
Sumanth Lazarus
30
import tensorflow as tf

print(tf.VERSION)
Bilal
źródło
Dziękuję Bilal. Działa to dla wersji starszych niż 1.0
Yuchao Jiang
print () z nawiasami jest python3, nie jest konieczne w python2.
David Skarbrevik
16

Jeśli używasz dystrybucji anakondy w Pythonie,

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

Aby to sprawdzić za pomocą Notatnika Jupyter (Notatnik IPython)

In [1]: import tensorflow as tf
In [2]: tf.__version__
Out[2]: '1.0.0'
kmario23
źródło
16

W przypadku python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)
gd1
źródło
print (tf .__ wersja__) działa w tf2.0 rc (py 3.7.4)
Prabindh
8

Zainstalowałem Tensorflow 0.12rc ze źródła, a następujące polecenie podaje mi informacje o wersji:

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

Poniższy rysunek pokazuje wynik:

wprowadź opis zdjęcia tutaj

Yuan Ma
źródło
5

W najnowszej wersji TensorFlow 1.14.0

WERSJA

jest przestarzałe, zamiast tego użycia

tf.version.VERSION

BŁĄD:

WARNING: Logging before flag parsing goes to stderr.
The name tf.VERSION is deprecated. Please use tf.version.VERSION instead.
jitsm555
źródło
4

Aby uzyskać więcej informacji o tensorflow i jego opcjach, możesz użyć poniższego polecenia:

>> import tensorflow as tf
>> help(tf)
0xAliHn
źródło
1
Dostaję Python3.6 -c 'importuj tensorflow jako tf; help (tf) „Błąd segmentacji (zrzut rdzenia)
John Jiang
3

Z łatwością uzyskaj numer wersji KERAS i TENSORFLOW -> Uruchom to polecenie w terminalu:

[nazwa użytkownika @ 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
źródło
2

Wersję tensorflow można sprawdzić na terminalu, konsoli lub w dowolnym edytorze IDE (np. Notebooka Spyder lub Jupyter itp.)

Proste polecenie sprawdzenia wersji:

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

>>> import tensorflow as tf
>>> tf.__version__
'1.13.1'
rsnayak
źródło
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

Tutaj -c reprezentuje program przekazany jako ciąg znaków (kończy listę opcji)

Akash Kandpal
źródło
1

Wersja Tensorflow w Jupyter Notebook: -

!pip list | grep tensorflow
kamran kausar
źródło
1

Jeśli masz TensorFlow 2.x:

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

Carlos Cancino
źródło
1
Po co udzielać częściowej odpowiedzi na 4-letnie pytanie, które już zawiera wiele odpowiedzi z bardzo dobrą akceptacją? Czy to zapewnia nową wiedzę?
Amitai Irron
@amitai, wszystkie pakiety i narzędzia są aktualizowane i przez większość czasu błędy wracają. Stare poprawne rozwiązania mogą dziś nie działać.
Jade Cacho
0

Inna odmiana, jak sądzę: P

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

Nam Vu
źródło