安装Tensorflow(Linux ubuntu)
来源:互联网 发布:java内部类实例化 编辑:程序博客网 时间:2024/05/22 01:27
目录
- 目录
- 1下载TensorFlow安装文件源代码
- 1tensorflow 源码地址
- 2tensorflow whl文件地址
- 2安装依赖首先安装bazel
- 1安装JDK8
- 1ubuntu1404
- 2ubuntu1510
- 1安装JDK8
- 3安装protobuftensorflow依赖
- 1默认安装步骤需root权限
- 2修改安装路径非root用户需要修改安装路径
- 3还需要重新配置Python否则可能会在import tensorflow时候出现No module named googleprotobuf其中不知道是否一定与ldconfig有关系httpblogcsdnnetlittlestream9527articledetails38734001里介绍了ldconfig的功能
- 4查看是否安装成功
- 4源码安装tensorflow
- 1下载源码文件
- 2开始安装
- 5whl方式安装tensorflow
- 1下载whl安装文件
- 2或者使用bazel从源码创建
- 3最后使用与平台匹配的whl安装tensorflow
- 6为项目开发对tensorflow进行相关设置
- 7测试安装成功
- 1检查tensorflow是否可以正常使用
- 2测试是否支持GPU
- 8安装中常见的问题
- 1GPU有关的问题
- 2Protobuf库有关的问题
- 3pip安装问题
- 1Cannot import name descriptor
- 2Cant find setuppy
- 3SSLError SSL_VERIFY_FAILED
- 1下载TensorFlow安装文件源代码
1、下载TensorFlow安装文件(源代码)
来源渠道有以下
(1)tensorflow 源码地址
- 1
- 2
- 1
- 2
(2)tensorflow whl文件地址
如tensorflow0.8分布式whl文件地址为:tensorflow-0.8.0rc0-cp27-none-linux_x86_64.whl
- 1
- 2
- 1
- 2
或者查看官方下载安装说明http://tensorflow.org/get_started/os_setup.md
2、安装依赖,首先安装bazel
- 1
- 2
- 3
- 1
- 2
- 3
在bazel之前需要安装JDK8,官方安装教程
(1)安装JDK8:
<1>ubuntu(14.04)
- 1
- 2
- 3
- 1
- 2
- 3
<2>ubuntu(15.10)
安装OpenJDK 8:
$ sudo apt-get install openjdk-8-jdk
下载bazel安装文件:
文件可以到以下地址获取:https://github.com/bazelbuild/bazel/releases
然后使用以下命令安装
- 1
- 2
- 1
- 2
其中version需要替换下载的版本,即获取的安装文件为.sh。使用 --user
后,bazel将会被安装在$HOME/bin,以及.bazelrc 会保存在 $HOME/.bazelrc
设置运行环境:执行文件bazel将被安装在$HOME/bin路径下,所以加入PATH路径中:
- 1
- 1
3、安装protobuf(tensorflow依赖)
下载地址为:https://github.com/google/protobuf
下载解压(如果是压缩包)后,执行
- 1
- 1
将会生成configure文件
接下来有两种安装配置
(1)默认安装步骤(需root权限):
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
usr/local/bin,usr/local/lib,usr/local/include
是也系统默认路径之一,所以到这一步就可以使用protobuf了
(2)修改安装路径(非root用户需要修改安装路径):
protobuf默认安装在 /usr/local 目录
你可以修改安装目录通过 ./configure –prefix=命令
虽然我是root用户但觉得默认安装过于分散,所以统一安装在/usr/local/protobuf下
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
到此步还没有安装完毕,在/etc/profile 或者用户目录 ~/.bash_profile
添加下面内容
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
(3)还需要重新配置Python,否则可能会在import tensorflow时候出现No module named google.protobuf,其中不知道是否一定与ldconfig有关系,http://blog.csdn.net/littlestream9527/article/details/38734001里介绍了ldconfig的功能
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
(4)查看是否安装成功
$ protoc –version
libprotoc 2.6.1
显示安装版本为2.6.1
4、源码安装tensorflow
(1)下载源码文件:
- 1
- 1
其中–recurse-submodules是获取tensorflow所需要的protobuf库(加该选项运行成功的话,可以不单独安装protobuf)
进入tensorflow文件跟目录中
- 1
- 2
- 1
- 2
(2)开始安装
安装过程中需要不断输入y/n进行配置确认,如需安装支持GPU版本,需要安装Cuda7.0,cuDNN6.5(据说是写死的版本,对于Cuda7.5,cuDNN7.0没有支持,但可以手动配置)
下载和安装Cuda Toolkit
下载和安装cuDNN
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
tensorflow 总体安装过程如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
至此,完成tensorflow安装
5、whl方式安装tensorflow
(1)下载whl安装文件
官方whl文件下载方法
CPU版本:wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whlGPU版本,需要CUDA toolkit 7.5 和 CuDNN v4.:wget https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
其他whl文件下载方法
- 1
- 2
- 1
- 2
(2)或者使用bazel从源码创建
- 1
- 1
若建立支持GPU的安装
- 1
- 1
生成whl至/tmp/tensorflow_pkg
- 1
- 1
(3)最后使用与平台匹配的whl安装tensorflow
- 1
- 1
6、为项目开发对tensorflow进行相关设置
- 对相关所有文件建立与系统目录的link
- 1
- 1
- 若建立GPU支持:
- 1
- 1
- 然后建立链接:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
7、测试安装成功
(1)检查tensorflow是否可以正常使用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
(2)测试是否支持GPU
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
8、安装中常见的问题:
(1)GPU有关的问题
ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory
确认GPU是否妥善安装,版本是否正确
(2)Protobuf库有关的问题
tensorflow pip包依赖protobuf pip包的版本为version 3.0.0b2,Protobuf的pip包可以从PyPI下载(当运行pip install protobuf),或者可以升级版本,通过以下命令(python2.7)
- 1
- 2
- 1
- 2
可以修复以下问题:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
(3)pip安装问题:
<1>Cannot import name ‘descriptor’
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
如果在升级tensorflow时遇到以上问题时,尝试卸载tensorflow和protobuf ,并重装rensorflow(同样需要合适的protobuf)
<2>Can’t find setup.py
在pip install是遇见如下错误:
- 1
- 2
- 1
- 2
解决方法为:
- 1
- 1
<3>SSLError: SSL_VERIFY_FAILED
当从URL中使用pip install时候,出现以下问题:
- 1
- 2
- 1
- 2
解决办法: 使用curl或者wget下载wheel到本地,再进行安装
[1] : https://github.com/tensorflow/tensorflow/
[2] : http://ci.tensorflow.org/buildStatus/icon?job=tensorflow-master
[3] : http://tensorflow.org/get_started/os_setup.md
[4] : http://bazel.io/docs/install.html
[5] : https://github.com/bazelbuild/bazel/releases
[6] : https://github.com/google/protobuf
[7] : https://developer.nvidia.com/cuda-downloads
[8] : https://developer.nvidia.com/cudnn
- 顶
- 0
- 安装Tensorflow(Linux ubuntu)
- 安装Tensorflow(Linux ubuntu)
- tensorFlow 安装(ubuntu)
- 安装tensorflow(ubuntu)
- Ubuntu 安装TensorFlow安装
- tensorflow的安装教程(基于Ubuntu)
- (二)Ubuntu下安装tensorflow
- mac,ubuntu下安装tensorflow(anacanda)
- TensorFlow下载与安装(Ubuntu)
- ubuntu 16.04 安装 tensorflow (cpu)
- tensorflow的安装教程(基于Ubuntu)
- ubuntu下安装tensorflow
- Ubuntu下tensorflow安装
- tensorflow ubuntu 安装
- ubuntu安装tensorflow
- Ubuntu 安装 TensorFlow
- Ubuntu 14.04 安装tensorflow
- ubuntu 安装 tensorflow
- 这些悬浮动效的常见玩法你都知道吗?
- 463. Island Perimeter的C++解法
- vs调试查看中间变量
- Activity任务栈与启动模式
- windows下使用jstack打印当前时间线程的快照及使用命令查看指定端口的情况
- 安装Tensorflow(Linux ubuntu)
- yii2自动更新时间,根据条件设定指定值,接受多选框的值
- vimrc中常见配置和加文件头(适应Ubantu,redhat)
- CentOS 6.8升级系统自带python
- +load和+initialize笔记
- H
- maven pom聚合与继承
- LeetCode:342. Power of Four
- Cannot resolve corresponding JNI function