Как узнать, какая версия TensorFlow установлена ​​в моей системе?

260

Мне нужно найти, какую версию TensorFlow я установил. Я использую Ubuntu 16.04 Long Term Support.

Ханс Крупакар
источник
6
Чтобы получить резюме (включая версию пакета), попробуйте:, pip show [package name]например: pip show tensorflowи pip show numpyт. Д.
Sumanth Lazarus
4
Простоprint(tf.__version__)
Pe Dro

Ответы:

421

Это зависит от того, как вы установили 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

Обратите внимание, что в некоторых дистрибутивах Linux pythonесть символическая ссылка /usr/bin/python3, поэтому используйте в этих случаях 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 в virtualenvдля Python 3. Итак, я получаю:

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

$ pip list | grep tensorflow
tensorflow (0.9.0)
edwinksl
источник
3
и если вы строите из исходного кода, ваша версия - это хеш коммитаgit rev-parse HEAD
Ярослав Булатов,
5
Получил 'module' object has no attribute '__version__'когдаpython -c 'import tensorflow as tf; print(tf.__version__)'
user3768495
1
@ user3768495 Если вы установили Tensorflow с VirtualEnv, вам нужно активировать среду, и это должно быть сделано для любой новой открытой консоли (источник ~ / tenorflow / bin / activ). Как только вы это сделаете, вы сможете получить свою версию tenorflow (список пипсов | grep tenorflow)
Nestor Urquiza
5
для Windows CMD вам нужно использовать двойные кавычки "вместо ':python3 -c "import tensorflow as tf; print(tf.__version__)"
user924
1
[примеры jalal @ goku] $ python -c 'импортирует тензор потока как tf; print (tf .__ version__) 'Traceback (последний вызов был последним): файл "<string>", строка 1, в <module> AttributeError: модуль' tenorflow 'не имеет атрибута' version '
Мона Джалал,
74

Почти каждый нормальный пакет в python назначает переменную .__version__или VERSIONтекущую версию. Поэтому, если вы хотите найти версию какого-либо пакета, вы можете сделать следующее

import a
a.__version__ # or a.VERSION

Для тензорного потока это будет

import tensorflow as tf
tf.VERSION

Для старых версий tenorflow (ниже 0.10) используйте tf.__version__

Кстати, если вы планируете установить tf, установите его с помощью conda, а не pip

Сальвадор Дали
источник
7
tf.VERSION не работает для TF2.0. Тем не менее, tf .__ версия__ работает нормально.
Апацекин
43

Если вы установили через 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.
user1857492
1
Это отличная команда для получения сводки для любого пакета Python!
Сумант Лазарь
30
import tensorflow as tf

print(tf.VERSION)
Билал
источник
Спасибо, Билал. Это работает для версий старше 1.0
Yuchao Jiang
print () с круглыми скобками - вещь Python3, не необходимая для Python2.
Дэвид Скарбревик
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'
kmario23
источник
16

Для Python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)
gd1
источник
print (tf .__ version__) работает в tf2.0 rc (py 3.7.4)
Прабинд
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.
jitsm555
источник
4

Чтобы получить больше информации о tenorflow и его параметрах, вы можете использовать следующую команду:

>> import tensorflow as tf
>> help(tf)
0xAliHn
источник
1
Я получаю python3.6 -c 'import tenorflow как 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

Версия tenorflow может быть проверена либо на терминале или на консоли, либо в любом редакторе 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'
rsnayak
источник
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 в ноутбуке Jupyter: -

!pip list | grep tensorflow
Камран Каусар
источник
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__)'

Нам Ву
источник