如何找到我的系统中安装了哪个版本的TensorFlow?


Answers:


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

请注意,在某些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的版本。

例如,我已经在virtualenvPython 3的a中安装了TensorFlow 0.9.0 。因此,我得到:

$ 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
Yaroslav Bulatov的

5
得到了'module' object has no attribute '__version__'python -c 'import tensorflow as tf; print(tf.__version__)'
user3768495

1
@ user3768495如果您将Tensorflow与VirtualEnv一起安装,则需要激活环境,并且必须对您打开的任何新控制台执行此操作(源〜/ tensorflow / bin / activate)。完成后,您可以检索您的tensorflow版本(点列表| grep tensorflow)
Nestor Urquiza,

5
对于Windows CMD,您需要使用双引号"而不是'python3 -c "import tensorflow as tf; print(tf.__version__)"
user924 '18

1
[jalal @ goku示例] $ python -c'将tensorflow导入为tf; 打印(TF .__ version__)”回溯(最近通话最后一个):文件“<字符串>”,1号线,在<模块> AttributeError的:模块'tensorflow'有没有属性' 版本 '
蒙娜丽莎塔拉巴尼

74

python中几乎每个普通软件包都将变量.__version__或分配VERSION给当前版本。因此,如果要查找某些软件包的版本,可以执行以下操作

import a
a.__version__ # or a.VERSION

对于张量流它将是

import tensorflow as tf
tf.VERSION

对于旧版本的tensorflow(低于0.10),请使用 tf.__version__

顺便说一句,如果您打算安装TF,请使用conda而不是pip进行安装


7
tf.VERSION不适用于TF2.0。但是,tf .__ version__可以正常工作。
apatsekin

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
user1857492

1
这是获取任何python包摘要的绝妙命令!
Sumanth Lazarus


16

如果您使用的是蟒蛇的anaconda发行版,

$ 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)

打印(tf .__ version__)在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'import tensorflow as tf; help(tf)'分段错误(核心已转储)
John Jiang

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个Y / O问题提供部分答案?这是否提供任何新知识?
阿米泰·艾伦

@amitai,所有软件包和工具都将升级,并且在大多数情况下,错误会再次出现。旧的正确解决方案可能今天无法正常工作。
Jade Cacho

0

我猜是另一种变化:P

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.