如何在 Linux 上安装 tensorflow
How to install tensor flow on Linux
在 TensorFlow 主网站上,您必须专门启用 gpu:
# Ubuntu/Linux 64-bit, GPU enabled:
$ sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.1-cp34-none-linux_x86_64.whl
anaconda官网上只安装tensor flow,但是没有说明是GPU还是CPU版本:
conda install -c https://conda.anaconda.org/jjhelmus tensorflow
在 运行 运行 Anaconda 命令后,我决定我需要确保它是 GPU 版本,所以我尝试 运行 anaconda 文件夹中的 pip 命令。
当我运行 pip 命令时,出现以下错误:
tensorflow-0.7.1-cp34-none-linux_x86_64.whl is not a supported wheel on this platform
我不知道轮子是什么...但我有一台带有多核 i7 的新笔记本电脑(去年 7 月)和一台计算等级为 5.2 并安装了 CUDA 的笔记本电脑 nvidia 卡(Ubuntu 15.10).
必须有符合我规格的版本。
如何将我的张量流安装升级到 GPU 版本?
更新
当我运行:import pip; print(pip.pep425tags.get_supported())
时,支持的轮子有
cp35
但是可用于 TensorFlow 的 wheel 是 cp34...那么这是否意味着 GPU 上的 TensorFlow 不适用于我的计算机?
看起来很蠢,只需将轮子从 3.4 重命名为 3.5 就足够了:
$ wget https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.1-cp34-none-linux_x86_64.whl
...
$ pip install tensorflow-0.7.1-cp34-none-linux_x86_64.whl
tensorflow-0.7.1-cp34-none-linux_x86_64.whl is not a supported wheel on this platform.
$ mv tensorflow-0.7.1-cp3{4,5}-none-linux_x86_64.whl
$ pip install tensorflow-0.7.1-cp35-none-linux_x86_64.whl
Processing ./tensorflow-0.7.1-cp35-none-linux_x86_64.whl
...
Installing collected packages: tensorflow
Successfully installed tensorflow-0.7.1
Tensorflow V1.0 中的一切都发生了变化,本指南解释了如何在 Ubuntu of Course with GPU supported.I 上安装 TensorFlow supported.I 仅在 Ubuntu 14.04 上测试了这些说明。
nVidia 检查
首先,您必须检查是否安装了 nVidia 以进行检查,输入以下命令:
nvidia-smi
你应该会看到这样的东西
如果您看到此信息,则您的 nvidia 卡已正确安装。
安装CUDA,Cudnn
转到 https://developer.nvidia.com/cuda-downloads 并下载适用于 ubutu 14.04 的 cuda 工具包(下载 .deb 文件)并使用这些命令安装它
sudo dpkg -i cuda-repo-ubuntu1404-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
小心 tensorflow V1.0 需要 cuda-8.0 并且不适用于 cuda-7.5 如果您安装了 cuda-7.5 及更低版本,当在 python
中导入 tensorflow
导入错误:libcudart.so.7.5:无法打开共享对象文件:没有那个文件或目录。
安装 cuda-8.0 后,转到 https://developer.nvidia.com/cudnn 并下载适用于 CUDA 8.0 的 cuDNN v5.1(2017 年 1 月 20 日)并使用以下命令安装
tar -xzvf cudnn-8.0-linux-x64-v5.1.tgz
sudo cp -P include/cudnn.h /usr/local/include
sudo cp -P lib64/libcudnn* /usr/local/lib64
sudo chmod a+r /usr/local/lib64/libcudnn*
最后将这些行添加到您的路径文件中,或者将这些行添加到 ~/.bashrc 文件中以执行此操作使用下面的这些命令:
打开~/.bashrc
sudo nano ~/.bashrc
添加这些行
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
张量流
安装支持gpu的tensorflow你可以用下面的一个命令安装它
pip install tensorflow-gpu
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
毕竟,如果在 python 控制台中导入 tensorflow 时一切正常,您可以看到这些,这意味着支持 gpu 的 tensorflow
在 TensorFlow 主网站上,您必须专门启用 gpu:
# Ubuntu/Linux 64-bit, GPU enabled:
$ sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.1-cp34-none-linux_x86_64.whl
anaconda官网上只安装tensor flow,但是没有说明是GPU还是CPU版本:
conda install -c https://conda.anaconda.org/jjhelmus tensorflow
在 运行 运行 Anaconda 命令后,我决定我需要确保它是 GPU 版本,所以我尝试 运行 anaconda 文件夹中的 pip 命令。
当我运行 pip 命令时,出现以下错误:
tensorflow-0.7.1-cp34-none-linux_x86_64.whl is not a supported wheel on this platform
我不知道轮子是什么...但我有一台带有多核 i7 的新笔记本电脑(去年 7 月)和一台计算等级为 5.2 并安装了 CUDA 的笔记本电脑 nvidia 卡(Ubuntu 15.10).
必须有符合我规格的版本。
如何将我的张量流安装升级到 GPU 版本?
更新
当我运行:import pip; print(pip.pep425tags.get_supported())
时,支持的轮子有
cp35
但是可用于 TensorFlow 的 wheel 是 cp34...那么这是否意味着 GPU 上的 TensorFlow 不适用于我的计算机?
看起来很蠢,只需将轮子从 3.4 重命名为 3.5 就足够了:
$ wget https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.1-cp34-none-linux_x86_64.whl
...
$ pip install tensorflow-0.7.1-cp34-none-linux_x86_64.whl
tensorflow-0.7.1-cp34-none-linux_x86_64.whl is not a supported wheel on this platform.
$ mv tensorflow-0.7.1-cp3{4,5}-none-linux_x86_64.whl
$ pip install tensorflow-0.7.1-cp35-none-linux_x86_64.whl
Processing ./tensorflow-0.7.1-cp35-none-linux_x86_64.whl
...
Installing collected packages: tensorflow
Successfully installed tensorflow-0.7.1
Tensorflow V1.0 中的一切都发生了变化,本指南解释了如何在 Ubuntu of Course with GPU supported.I 上安装 TensorFlow supported.I 仅在 Ubuntu 14.04 上测试了这些说明。
nVidia 检查
首先,您必须检查是否安装了 nVidia 以进行检查,输入以下命令:
nvidia-smi
你应该会看到这样的东西
如果您看到此信息,则您的 nvidia 卡已正确安装。
安装CUDA,Cudnn
转到 https://developer.nvidia.com/cuda-downloads 并下载适用于 ubutu 14.04 的 cuda 工具包(下载 .deb 文件)并使用这些命令安装它
sudo dpkg -i cuda-repo-ubuntu1404-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
小心 tensorflow V1.0 需要 cuda-8.0 并且不适用于 cuda-7.5 如果您安装了 cuda-7.5 及更低版本,当在 python
中导入 tensorflow导入错误:libcudart.so.7.5:无法打开共享对象文件:没有那个文件或目录。
安装 cuda-8.0 后,转到 https://developer.nvidia.com/cudnn 并下载适用于 CUDA 8.0 的 cuDNN v5.1(2017 年 1 月 20 日)并使用以下命令安装
tar -xzvf cudnn-8.0-linux-x64-v5.1.tgz
sudo cp -P include/cudnn.h /usr/local/include
sudo cp -P lib64/libcudnn* /usr/local/lib64
sudo chmod a+r /usr/local/lib64/libcudnn*
最后将这些行添加到您的路径文件中,或者将这些行添加到 ~/.bashrc 文件中以执行此操作使用下面的这些命令:
打开~/.bashrc
sudo nano ~/.bashrc
添加这些行
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
张量流
安装支持gpu的tensorflow你可以用下面的一个命令安装它
pip install tensorflow-gpu
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
毕竟,如果在 python 控制台中导入 tensorflow 时一切正常,您可以看到这些,这意味着支持 gpu 的 tensorflow