Как узнать, какая версия 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)

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!
Сумант Лазарь


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'


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

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

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

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'

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, все пакеты и инструменты обновляются, и в большинстве случаев ошибки возвращаются. Старые правильные решения могут не работать сегодня.
Джейд Качо

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.