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


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)

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


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

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


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'

16

W przypadku python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)

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


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.

4

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

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

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


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'

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)



1

Jeśli masz TensorFlow 2.x:

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


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__)'

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.