NotePublic/Software/Applications/Tensorflow/安装_Tensorflow.md

86 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 安装 Tensorflow
## 1.安装
### 1.1.Python3
```bash
# 普通安装
pip install tensorflow
# 使用豆瓣镜像安装
pip install tensorflow -i https://pypi.douban.com/simple
pip install scikit-learn -i https://pypi.douban.com/simple
```
### 1.2.Python 老版本
注意区分 python2 还是 python3使用
```bash
pip2 install numpy
pip2 install keras
pip2 install tensorflow
```
即可安装 CPU 版本的 Tensorflow使用
```bash
pip2 install tensorflow-gpu
```
命令即可安装 GPU 版本的 Tensorflow。
需要注意的是Tensorflow 1.6.0 版本以后开始使用 AVX某些 Intel CPU 不支持 AVX导致 import tensorflow 时崩溃,自动退出 python 环境。对于此类 CPU可以安装 1.5.0 或更早版本的 Tensorflow命令如下
```bash
pip2 install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.5.0-cp27-none-linux_x86_64.whl
```
其中 cp27 代表对应 python 2.7 版本。Tensorflow 历史版本号有:
| Ver | Date |
|--------|------------|
| 1.13.1 | 2019-02-27 |
| 1.12.0 | 2018-11-06 |
| 1.11.0 | 2018-09-28 |
| 1.10.1 | 2018-08-25 |
| 1.10.0 | 2018-08-09 |
| 1.9.0 | 2018-07-11 |
| 1.8.0 | 2018-04-28 |
| 1.7.1 | 2018-05-09 |
| 1.7.0 | 2018-05-30 |
| 1.6.0 | 2018-03-02 |
| 1.5.1 | 2018-03-21 |
| 1.5.0 | 2018-01-27 |
| 1.4.1 | 2017-12-08 |
| 1.4.0 | 2017-11-02 |
| 1.3.0 | 2017-08-17 |
| 1.2.1 | 2017-06-30 |
| 1.2.0 | 2017-06-16 |
| 1.1.0 | 2017-04-22 |
| 1.0.1 | 2017-03-08 |
| 1.0.0 | 2017-02-15 |
| 0.12.1 | 2016-12-20 |
更详细的版本历史请访问:<https://pypi.org/project/tensorflow/#history>
如果要安装 GPU 版本,需要 GPU 支持 CUDA并且先安装 NVIDIA CUDA 包,如需查询哪些 GPU 支持 CUDA并且想了解性能可访问<https://developer.nvidia.com/cuda-gpus>
## 2.验证
在 python 环境下输入以下指令进行验证
```bash
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42
```
如果能正确打印,则说明安装成功。