Як знайти, яка версія TensorFlow встановлена ​​в моїй системі?


257

Мені потрібно знайти, яку версію TensorFlow я встановив. Я використовую Ubuntu 16.04 Довгострокову підтримку.


6
Щоб відновити резюме (включаючи версію пакета), спробуйте:, pip show [package name]наприклад: pip show tensorflowі pip show numpyт.д.
Sumanth Lazarus

4
Простоprint(tf.__version__)
Pe Dro

Відповіді:


417

Це залежить від того, як ви встановили TensorFlow. Я буду використовувати ті самі заголовки, які використовуються в інструкціях з установки TensorFlow, щоб структурувати цю відповідь.


Установка труб

Виконати:

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

Зверніть увагу , що pythonє посиланням на /usr/bin/python3в деяких дистрибутивах Linux, так що використовуйте pythonзамість python3в цих випадках.

pip list | grep tensorflowдля Python 2 або pip3 list | grep tensorflowдля Python 3 також буде показана встановлена ​​версія Tensorflow.


Установка Virtualenv

Виконати:

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

pip list | grep tensorflow також покаже встановлену версію Tensorflow.

Наприклад, я встановив TensorFlow 0.9.0 в a virtualenvдля Python 3. Отже, я отримую:

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

$ pip list | grep tensorflow
tensorflow (0.9.0)

3
а якщо ви будуєте з джерела, ваша версія - зробити хеш зgit rev-parse HEAD
Ярослав Булатов,

5
Отримано, 'module' object has no attribute '__version__'колиpython -c 'import tensorflow as tf; print(tf.__version__)'
користувач3768495

1
@ user3768495 Якщо ви встановили Tensorflow з VirtualEnv, вам потрібно активувати середовище, і це потрібно зробити для будь-якої нової консолі, яку ви відкриєте (джерело ~ / tensorflow / bin / activate). Після цього ви зможете отримати свою версію tensorflow (список піп | grep tensorflow)
Нестор

5
для Windows CMD вам потрібно використовувати подвійну цитату "замість ':python3 -c "import tensorflow as tf; print(tf.__version__)"
user924

1
[приклади jalal @ goku] $ python -c 'імпортувати tensorflow як tf; print (tf .__ version__) 'Traceback (останній дзвінок останній): Файл "<string>", рядок 1, в <module> AttributeError: модуль' tensorflow 'не має атрибута' версія '
Mona Jalal

74

Практично кожен звичайний пакет у python присвоює змінну .__version__або VERSIONпоточній версії. Отже, якщо ви хочете знайти версію якогось пакету, ви можете зробити наступне

import a
a.__version__ # or a.VERSION

Для тензорфлоу буде

import tensorflow as tf
tf.VERSION

Для старих версій tensorflow (нижче 0.10) використовуйте tf.__version__

BTW, якщо ви плануєте встановити tf, встановіть його conda, а не pip


7
tf.VERSION не працює для TF2.0. Однак версія tf .__ працює чудово.
апацекін

42

Якщо ви встановили через pip, просто запустіть наступне

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

pip show tensorflow-gpuдля версії GPU А ще краще, просто робити pip list | grep tensorflow.
користувач1857492

1
Це геніальна команда отримати підсумок для будь-якого пакету python!
Сумант Лазар


16

Якщо ви використовуєте анакондиний розподіл Python,

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

Щоб перевірити це за допомогою Jupyter Notebook (IPython Notebook)

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

16

Для python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)

print (tf .__ версія__) працює в tf2.0 rc (py 3.7.4)
Prabindh

8

Я встановив Tensorflow 0,12rc з джерела, і наступна команда дає мені інформацію про версію:

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

На наступному малюнку показаний вихід:

введіть тут опис зображення


5

Останнє видання TensorFlow 1.14.0

tf.VERSION

замість цього використання є застарілим

tf.version.VERSION

ПОМИЛКА:

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

4

Для отримання додаткової інформації про tensorflow та його параметри ви можете скористатися командою нижче:

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

1
Я отримую python3.6 -c 'імпорт tensorflow як tf; help (tf) «Прогрес у сегментації (ядро скинуто)
Джон Цзян

3

Легко отримати номер версії KERAS і TENSORFLOW -> Запустити цю команду в терміналі:

[ім'я користувача @ usrnm: ~] python3

>>import keras; print(keras.__version__)

Using TensorFlow backend.

2.2.4

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

1.12.0


2

Версію tensorflow можна перевірити або на терміналі або консолі, або в будь-якому редакторі IDE (наприклад, ноутбук Spyder або Jupyter тощо)

Проста команда для перевірки версії:

(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

Тут -c представляє програму, передану як рядок (завершує список опцій)



1

Якщо у вас є TensorFlow 2.x:

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


1
Навіщо надати часткову відповідь на 4-річне запитання, на яке вже є багато відповідей з дуже хорошим прийняттям? Чи дає це якісь нові знання?
Амітай Іррон

@amitai, оновлення всіх пакетів та інструментів, і більшість часу помилки повертаються. Старі правильні рішення сьогодні можуть не працювати.
Джейд Качо

0

Ще одна варіація, я здогадуюсь: P

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.