Ubuntu 16.04 + cuda-8.0 + cudnn-6.0 + Tensorflow1.4和Caffe(极其简单)
简介
因深度学习的需要,跑模型需要GPU加速,于是自己配置了一下,在实验室学长的帮助下,过程曲折,但其实很简单。get 几点经验:
- 网上教程需要自己配置NVIDIA显卡驱动,其实不需要,找到"系统设置"->“软件与更新”->“附加驱动”->选择使用"NVIDIA binary driver",点击更改。会自动下载好所需要的NVIDIA显卡驱动。
- 切记下载的cuda文件别损坏,不然dpkg -i安装会失败。
- ubuntu 16.04安装进入黑屏的话,按e进入配置,在"quiet splash"后面加上nomodeset, “quiet splash nomodeset”。
- 最开始安装Ubuntu 17.10 + cuda-9.0出现问题,原因是pip3下载安装的Tensorflow最高支持到Cuda-8.0,估计过段时间就能OK。
版本介绍
- Ubuntu 16.04 LTS
- NVIDIA驱动 384.90
- Cuda-8.0
- Cudnn-6.0
- Tensorflow-gpu 1.4.0
Cuda-8.0 安装
1.官网链接,下载好了,安装截图命令安装就行。
cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb
2.安装完之后,配置环境变量,打开/etc/profile
$ sudo gedit /etc/profile
将下面两句添加到文件尾保存。
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64
激活
$ source /etc/profile
3.测试例子,成功后会显示配置信息。
$ cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
$ sudo make
$ ./deviceQuery
Cudnn-6.0安装
官网链接,cudnn6.0下载好之后解压,会出现cuda文件夹。
选择"cuDNN v6.0 Library for Linux"
下面将cuda文件夹下面的东西拷贝到cuda即可,命令如下:
$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include
$ sudo cp cuda/lib64/* /usr/local/cuda/lib64/
接下来要ln 两个so文件,进入/usr/local/cuda/lib64/目录,有libcudnn.so、libcudnn.so.6、libcudnn.so.6.0.21,删除前两个。
$ cd /usr/local/cuda/lib64/
$ sudo rm -rf libcudnn.so libcudnn.so.6
$ sudo ln -s libcudnn.so.6.0.21 libcudnn.so.6
$ sudo ln -s libcudnn.so.6 libcudnn.so
Tensorflow安装
官网上就两步,官网指导链接如下,–upgrate第一次安装可不带,成功后截图。
Installing Tensorflow for Ubuntu
$ sudo apt-get install libcupti-dev
$ pip3 install --upgrade tensorflow-gpu==1.4
Caffe安装
Caffe安装推荐一个教程,但是完全按照它又不行,懒得重新写。Ubuntu16.04 安装配置Caffe
首先叙述下Caffe安装思路(一步一步慢慢来,不用着急):
- 安装依赖库
- cuda
- cudnn
- opencv
- caffe
首先,他教程opencv别安装他说的3.0版本,安装最新版如3.4,安装命令跟他的一样。
其次,按照我的博客安装cuda8.0和cudnn。
再其次,make all -j8 出错时,将caffe 文件夹下 Makefile 文件修改这一句:
LIBRARIES+= glog gflags protobuf leveldb snappy lmdbboost_system hdf5_hl hdf5
改成:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
最后,make runtest 有错libopen_core_so shared 文件找不到时,安装ffmpeg库,再make runtest
$ sudo apt install ffmpeg
结束语
网上教程一大堆,最简单的也就是这样了,最麻烦事下载文件花时间,之前在百度云分享上下载的cuda-8.0xx.deb文件损坏,导致了郁闷,官网下最靠谱。总之有什么不对的地方,请指正。
Ubuntu 16.04 + cuda-8.0 + cudnn-6.0 + Tensorflow1.4和Caffe(极其简单)相关推荐
- Torch 7 安装教程(Ubuntu 16.04 + CUDA 10.2)从宇宙大爆炸开始教
写在最前面,最近做实验需要对比一篇18年的老方法,其代码实现基于老版本Torch(on Lua),而非现在主流的Pytorch或者Tensorflow,我需要在Linux上搭建Torch环境并跑通这个 ...
- Caffe配置简明教程 ( Ubuntu 14.04 / CUDA 7.5 / cuDNN 5.1 )
1. 前言 本教程使用的系统是Ubuntu 14.04 LTS 64-bit,使用的CUDA版本为7.5,使用的NVIDIA驱动版本为352. 如果您使用的Pascal架构显卡,如GTX1080或者新 ...
- 在ubuntu 16.04中安装source insight 4.0破解版
1. 安装wine 2. 参考看雪论坛帖子,按步骤安装 [Source Insight 4.0]<https://bbs.pediy.com/thread-215669.htm> $ wi ...
- [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...
- linux安装raw文件,Ubuntu 16.04安装图像处理软件 RawTherapee 5.0
先介绍一下 RawTherapee,这是一款简单.实用的跨平台图像处理软件,快速.高效的帮助您处理所需图片工作.Raw 图像文件也越来越常见,有时候为了调整一下,不得不打开 Photoshop 来处理 ...
- linux查找cuda安装路径,ubuntu 16.04 cuda安装在哪儿
以下是一些 Dpkg 的普通用法: 1.sudo dpkg -i 安装一个 Debian 包,如你手动的文件. 2.sudo dpkg -c 列出 的内容. 3.sudo dpkg -I 从 中提取包 ...
- Ubuntu 16.04下安装Caffe(GPU版本 GTX970)
Ubuntu 16.04下安装Caffe(GPU版本 GTX970) 个人分类: Deep Learning 2018年8月6日更新说明:距上次安装成功没多久,显卡驱动莫名失效,没有解决,索性重装了系 ...
- Caffe + Ubuntu 15.04/16.04 + CUDA 7.5/8.0 在服务器上安装配置及卸载重新安装(已测试可执行)
本文参考如下: caffe 安装所需的所有资源可在百度网盘下载 链接: http://pan.baidu.com/s/1jIRJ6mU 提取密码:xehi 在服务器上为每个子用户拷贝caffe 使用 ...
- linux nvidia 361.run,Ubuntu 16.04+Nvidia GTX 1080+CUDA8.0 深度学习环境配置
GTX1080主机准备好之后,就是配置深度学习环境了,这里选择了比较熟悉Ubuntu系统,不过是最新的Ubuntu 16.04版本,另外在Nvidia GTX1080的基础上安装相关GPU驱动,外加C ...
最新文章
- 基于Kubernetes构建Docker集群管理详解
- hdu 4012(bfs+位压缩)
- [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)
- 第0次作业 -- 博客园作业提交方法
- Linux内存管理:CMA(连续内存分配)(DMA)
- mysql 主从同步不一致_为什么mysql会经常出现主从同步不一致的情况
- [LeetCode] Minimum Window Substring 散列映射问题
- python pandas series_Python Pandas 系列Series
- Matlab中xlsread 函数读取excel表格数据或者字符串
- Netron简单使用教程
- 日系插画学习笔记(二):结构与透视
- 失业七个月,面试六十家公司的深圳体验(转贴)
- 生鲜配送系统开发功能流程 生鲜配送系统源码
- opencv 识别黄色物体的程序代码
- C语言简单程序——解二元一次方程
- 批量实现json_to_dataset将json文件转换为训练所需的dataset
- 计算机基础图文混排教案,中职《Word图文混排》教学设计|word图文混排教学设计...
- mt6765和骁龙665哪个好_联发科MT6750和骁龙450哪个好 高通骁龙450与联发科MT6750区别对比评测...
- 遗传算法(确定性排挤)
- ARM如何判断合法的立即数