Como descobrir qual versão do TensorFlow está instalada no meu sistema?


260

Preciso descobrir qual versão do TensorFlow eu instalei. Estou usando o Ubuntu 16.04 Long Term Support.


6
Para recuperar o resumo (incl versão do pacote.) Tentar: pip show [package name], por exemplo: pip show tensorflow, pip show numpyetc.
Sumanth Lazarus

4
Simplesmenteprint(tf.__version__)
Pe Dro

Respostas:


421

Isso depende de como você instalou o TensorFlow. Vou usar os mesmos títulos usados ​​pelas instruções de instalação do TensorFlow para estruturar esta resposta.


Instalação de pip

Corre:

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

Observe que ele pythonestá vinculado a /usr/bin/python3algumas distribuições do Linux; portanto, use em pythonvez disso python3nesses casos.

pip list | grep tensorflowpara Python 2 ou pip3 list | grep tensorflowpara Python 3 também mostrará a versão do Tensorflow instalada.


Instalação do Virtualenv

Corre:

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

pip list | grep tensorflow também mostrará a versão do Tensorflow instalada.

Por exemplo, eu instalei o TensorFlow 0.9.0 em um virtualenvpara Python 3. Então, recebo:

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

$ pip list | grep tensorflow
tensorflow (0.9.0)

3
e se você está construindo a partir do código-fonte, sua versão é cometer hash degit rev-parse HEAD
Yaroslav Bulatov

5
Entendi 'module' object has no attribute '__version__'quandopython -c 'import tensorflow as tf; print(tf.__version__)'
user3768495

1
@ user3768495 Se você instalou o Tensorflow com o VirtualEnv, precisará ativar o ambiente e isso deve ser feito para qualquer novo console que você abrir (fonte ~ / tensorflow / bin / ativar). Depois de fazer isso, você pode recuperar sua versão do tensorflow (lista de pip | grep tensorflow) #
Nestor Urquiza

5
para Windows CMD, você precisa usar aspas duplas em "vez de ':python3 -c "import tensorflow as tf; print(tf.__version__)"
user924

1
[exemplos jalal @ goku] $ python -c 'import tensorflow como tf; imprimir (tf .__ version__)' Traceback (chamada mais recente passada): File "<string>", linha 1, na <module> AttributeError: módulo 'tensorflow' tem nenhum atributo ' versão '
Mona Jalal

74

Quase todo pacote normal em python atribui a variável .__version__ou VERSIONà versão atual. Portanto, se você quiser encontrar a versão de algum pacote, faça o seguinte

import a
a.__version__ # or a.VERSION

Para o tensorflow, será

import tensorflow as tf
tf.VERSION

Para versões antigas do tensorflow (abaixo de 0,10), use tf.__version__

BTW, se você planeja instalar o tf, instale-o com conda, não pip


7
tf.VERSION não funciona para TF2.0. No entanto, tf .__ version__ funciona bem.
21419 apatsekin

42

Se você instalou via pip, basta executar o seguinte

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

pip show tensorflow-gpupara a versão GPU. Melhor ainda, apenas faça pip list | grep tensorflow.
user1857492

1
Este é um comando brilhante para obter resumo de qualquer pacote python!
Sumanth Lázaro

30
import tensorflow as tf

print(tf.VERSION)

Obrigado, Bilal. Isso funciona para versões anteriores à 1.0
Yuchao Jiang

print () com parênteses é uma coisa python3, não necessária para python2.
David Skarbrevik

16

Se você estiver usando a distribuição anaconda do Python,

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

Para verificar usando o Jupyter Notebook (IPython Notebook)

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

16

Para python 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)

print (tf .__ version__) funciona em tf2.0 rc (py 3.7.4)
Prabindh

8

Instalei o Tensorflow 0.12rc a partir da fonte e o comando a seguir fornece as informações da versão:

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

A figura a seguir mostra a saída:

insira a descrição da imagem aqui


5

Na versão mais recente do TensorFlow 1.14.0

tf.VERSION

está obsoleto, em vez deste uso

tf.version.VERSION

ERRO:

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

4

Para obter mais informações sobre o tensorflow e suas opções, você pode usar o comando abaixo:

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

1
Eu recebo python3.6 -c 'import tensorflow como tf; ajuda (tf)' Falha de segmentação (núcleo)
John Jiang

3

Obtenha facilmente o número da versão KERAS e TENSORFLOW -> Execute este comando no terminal:

[nome de usuário @ usrnm: ~] python3

>>import keras; print(keras.__version__)

Using TensorFlow backend.

2.2.4

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

1.12.0


2

A versão tensorflow pode ser verificada no terminal ou no console ou em qualquer editor IDE (como o notebook Spyder ou Jupyter, etc.)

Comando simples para verificar a versão:

(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

Aqui -c representa o programa passado como string (termina a lista de opções)



1

Se você possui o TensorFlow 2.x:

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


1
Por que fornecer uma resposta parcial a uma pergunta de 4 anos que já possui várias respostas com uma aceitação muito boa? Isso fornece algum conhecimento novo?
Amitai Irron

@amitai, todos os pacotes e ferramentas são atualizados e, na maioria das vezes, os erros estão voltando. As soluções corretas antigas podem não funcionar hoje.
Jade Cacho

0

Outra variação, eu acho: P

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.