Làm cách nào để tìm phiên bản nào của TensorFlow được cài đặt trong hệ thống của tôi?


259

Tôi cần tìm phiên bản nào của TensorFlow mà tôi đã cài đặt. Tôi đang sử dụng Ubuntu 16.04 Hỗ trợ dài hạn.


6
Để truy xuất bản tóm tắt (bao gồm phiên bản của gói), hãy thử : pip show [package name], ví dụ : pip show tensorflow, pip show numpyv.v.
Sumanth Lazarus

4
Đơn giảnprint(tf.__version__)
Pe Dro

Câu trả lời:


420

Điều này phụ thuộc vào cách bạn cài đặt TensorFlow. Tôi sẽ sử dụng các tiêu đề tương tự được sử dụng bởi các hướng dẫn cài đặt của TensorFlow để cấu trúc câu trả lời này.


Lắp đặt đường ống

Chạy:

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

Lưu ý rằng pythonđược liên kết với /usr/bin/python3một số bản phân phối Linux, vì vậy hãy sử dụng pythonthay vì python3trong các trường hợp này.

pip list | grep tensorflowcho Python 2 hoặc pip3 list | grep tensorflowcho Python 3 cũng sẽ hiển thị phiên bản của Tensorflow được cài đặt.


Cài đặt Virtualenv

Chạy:

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

pip list | grep tensorflow cũng sẽ hiển thị phiên bản của Tensorflow được cài đặt.

Ví dụ: tôi đã cài đặt TensorFlow 0.9.0 trong một virtualenvPython 3. Vì vậy, tôi nhận được:

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

$ pip list | grep tensorflow
tensorflow (0.9.0)

3
và nếu bạn đang xây dựng từ nguồn, phiên bản của bạn được cam kết băm từgit rev-parse HEAD
Yaroslav Bulatov

5
'module' object has no attribute '__version__'khi nàopython -c 'import tensorflow as tf; print(tf.__version__)'
dùng3768495

1
@ user3768495 Nếu bạn đã cài đặt Tensorflow với VirtualEnv, bạn cần kích hoạt môi trường và điều đó phải được thực hiện đối với bất kỳ bảng điều khiển mới nào bạn mở (nguồn ~ / tenorflow / bin / activ). Khi bạn làm điều đó, bạn có thể truy xuất phiên bản tenorflow của mình (danh sách pip | grep tenorflow)
Nestor Urquiza

5
đối với Windows CMD, bạn cần sử dụng dấu ngoặc kép "thay vì ':python3 -c "import tensorflow as tf; print(tf.__version__)"
user924

1
[ví dụ jalal @ goku] $ python -c 'nhập hàng chục dòng dưới dạng tf; in (tf .__ version__)' Traceback (nhất gần đây cuộc gọi cuối cùng): File "<string>", dòng 1, trong <module> AttributeError: module 'tensorflow' không có thuộc tính ' phiên bản '
Mona Jalal

74

Hầu như mọi gói thông thường trong python đều gán biến .__version__hoặc VERSIONcho phiên bản hiện tại. Vì vậy, nếu bạn muốn tìm phiên bản của một số gói, bạn có thể làm như sau

import a
a.__version__ # or a.VERSION

Đối với dòng chảy, nó sẽ là

import tensorflow as tf
tf.VERSION

Đối với các phiên bản cũ của tenorflow (dưới 0.10), hãy sử dụng tf.__version__

BTW, nếu bạn định cài đặt tf, hãy cài đặt nó bằng conda, không phải pip


7
tf.VERSION không hoạt động cho TF2.0. Tuy nhiên, tf .__ phiên bản__ hoạt động tốt.
apatsekin

42

Nếu bạn đã cài đặt qua pip, chỉ cần chạy như sau

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

pip show tensorflow-gpucho phiên bản GPU. Tốt hơn nữa, chỉ cần làm pip list | grep tensorflow.
dùng1857492

1
Đây là một lệnh tuyệt vời để có được tóm tắt cho bất kỳ gói python!
Sumanth Lazarus

30
import tensorflow as tf

print(tf.VERSION)

Cảm ơn bạn, song phương. Điều này hoạt động cho các phiên bản cũ hơn 1.0
Yuchao Jiang

print () với dấu ngoặc đơn là một điều python3, không cần thiết cho python2.
David Skarbrevik

16

Nếu bạn đang sử dụng phân phối Anaconda của Python,

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

Để kiểm tra bằng Jupyter Notebook (IPython Notebook)

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

16

Đối với trăn 3.6.2:

import tensorflow as tf

print(tf.version.VERSION)

print (tf .__ phiên bản__) hoạt động trong tf2.0 rc (py
3.7.4

8

Tôi đã cài đặt Tensorflow 0.12rc từ nguồn và lệnh sau cung cấp cho tôi thông tin phiên bản:

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

Hình dưới đây cho thấy đầu ra:

nhập mô tả hình ảnh ở đây


5

Trên phiên bản mới nhất của TensorFlow 1.14.0

Tf.VERSION

không được dùng nữa, thay vì sử dụng

tf.version.VERSION

LỖI:

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

4

Để có thêm thông tin về tenorflow và các tùy chọn của nó, bạn có thể sử dụng lệnh bên dưới:

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

1
Tôi nhận được dòng nhập python3.6 -c 'dưới dạng tf; help (tf) 'Lỗi phân đoạn (đổ lõi)
John Jiang

3

Dễ dàng lấy số phiên bản KERAS và TENSORFLOW -> Chạy lệnh này trong terminal:

[tên người dùng @ usrnm: ~] python3

>>import keras; print(keras.__version__)

Using TensorFlow backend.

2.2.4

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

1.12.0


2

Phiên bản kéo căng có thể được kiểm tra trên thiết bị đầu cuối hoặc bảng điều khiển hoặc trong bất kỳ trình chỉnh sửa IDE nào (như máy tính xách tay Spyder hoặc Jupyter, v.v.)

Lệnh đơn giản để kiểm tra phiên bản:

(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

Ở đây -c đại diện cho chương trình được truyền vào dưới dạng chuỗi (chấm dứt danh sách tùy chọn)


1

Phiên bản kéo căng trong Notebook Jupyter: -

!pip list | grep tensorflow

1

Nếu bạn có TensorFlow 2.x:

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


1
Tại sao cung cấp một câu trả lời một phần cho câu hỏi 4 năm đã có nhiều câu trả lời với sự chấp nhận rất tốt? Điều này có cung cấp bất kỳ kiến ​​thức mới?
Amitai Irron

@amitai, tất cả các gói và công cụ nâng cấp, và hầu hết thời gian, lỗi đang quay trở lại. Các giải pháp chính xác cũ có thể không hoạt động ngày hôm nay.
Jade Cacho

0

Một biến thể khác, tôi đoán: P

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.