จะหาเวอร์ชั่นของ TensorFlow ที่ติดตั้งในระบบของฉันได้อย่างไร?


258

ฉันต้องการค้นหาเวอร์ชันของ TensorFlow ที่ฉันติดตั้งไว้ ฉันใช้ Ubuntu 16.04 การสนับสนุนระยะยาว


6
เพื่อ retreive สรุป (รวมรุ่นของแพคเกจ.) ลอง: pip show [package name]เช่น: pip show tensorflow, pip show numpyฯลฯ
Sumanth ลาซารัส

4
เพียงแค่print(tf.__version__)
Pe Dro

คำตอบ:


419

ขึ้นอยู่กับวิธีที่คุณติดตั้ง TensorFlow ฉันจะใช้ส่วนหัวเดียวกับที่ใช้โดยคำแนะนำการติดตั้งของ TensorFlowเพื่อจัดโครงสร้างคำตอบนี้


การติดตั้ง Pip

วิ่ง:

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

โปรดทราบว่าpythonมีการเชื่อมโยงกับ/usr/bin/python3Linux บางตัวดังนั้นควรใช้pythonแทนpython3ในกรณีเหล่านี้

pip list | grep tensorflowสำหรับ Python 2 หรือpip3 list | grep tensorflowPython 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
Yaroslav Bulatov

5
ได้'module' object has no attribute '__version__'เมื่อpython -c 'import tensorflow as tf; print(tf.__version__)'
user3768495

1
@ user3768495 หากคุณติดตั้ง Tensorflow ด้วย VirtualEnv คุณต้องเปิดใช้งานสภาพแวดล้อมและต้องทำสำหรับคอนโซลใหม่ที่คุณเปิด (source ~ / tensorflow / bin / เปิดใช้งาน) เมื่อคุณทำเช่นนั้นแล้วคุณสามารถดึงข้อมูลรุ่นเทนเซอร์โฟลว์ของคุณ (รายการ pip | grep tensorflow)
Nestor Urquiza

5
สำหรับ Windows CMD คุณต้องใช้"'python3 -c "import tensorflow as tf; print(tf.__version__)"
เครื่องหมาย

1
[ตัวอย่าง jalal @ goku] $ python -c 'นำเข้า tensorflow เป็น tf; พิมพ์ (tf .__ version__) 'Traceback (การโทรล่าสุดครั้งล่าสุด): ไฟล์ "<string>", บรรทัดที่ 1 ใน <module> AttributeError: โมดูล' tensorflow 'ไม่มีแอตทริบิวต์' version '
Mona Jalal

74

เกือบทุกแพ็คเกจปกติในไพ ธ อนจะกำหนดตัวแปร.__version__หรือVERSIONให้กับเวอร์ชั่นปัจจุบัน ดังนั้นหากคุณต้องการค้นหาเวอร์ชั่นของแพ็คเกจคุณสามารถทำสิ่งต่อไปนี้

import a
a.__version__ # or a.VERSION

สำหรับเทนเซอร์ไหลมันจะเป็น

import tensorflow as tf
tf.VERSION

สำหรับ tenorflow เวอร์ชันเก่า (ต่ำกว่า 0.10) ให้ใช้ tf.__version__

BTW หากคุณวางแผนที่จะติดตั้ง 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
นี่เป็นคำสั่งที่ยอดเยี่ยมในการรับข้อมูลสรุปสำหรับแพ็คเกจงูใหญ่
Sumanth Lazarus


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

เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับ tensorflow และตัวเลือกของมันคุณสามารถใช้คำสั่งด้านล่าง:

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

1
ฉันได้รับ python3.6 -c 'import tensorflow เป็น tf; ช่วย (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 ปีซึ่งมีหลายคำตอบแล้วและยอมรับได้ดีมาก สิ่งนี้ให้ความรู้ใหม่หรือไม่?
Amitai Irron

@amitai การอัปเกรดแพ็กเกจและเครื่องมือทั้งหมดและส่วนใหญ่ข้อผิดพลาดจะกลับมา โซลูชันที่ถูกต้องแบบเก่าอาจใช้งานไม่ได้ในปัจจุบัน
Jade Cacho

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.