ubuntu16.04上安装深度学习环境

摘要:
:y如果未安装openGL库,如果运行vidia xconfigyEnterToolkitLocation[defaultis/usr/local/cuda-8.0]:是否要在/usr/local/cud安装符号链接?

深度学习服务器装机指南(TITAN  V显卡)

基本配置:

系统:ubuntu 16.04

显卡:TITAN V

1、安装xfce图形界面替换ubuntu自带界面

1.1离线安装

(1)通过apt-get下载所需软件包;

apt-cache  search  XXX  (查找XXX有哪些软件包),找到XXX 软件,然后执行apt-get -d install XXX,执行完后,XXX的依赖包就会下载保存在 /var/cache/apt/archives里面;        

       1.根目录/下新建一个文件夹 

 mkdir AAA

2.将下载的deb包拷贝到上述新建的文件夹下

 cp -r /var/cache/apt/archives  /AAA

 3.修改文件夹的权限,可读可写可执行

 chmod 777 -R /AAA/

4.建立deb包的依赖关系

 dpkg-scanpackages /AAA/ /dev/null |gzip >/AAA/Packages.gz -r

 如果出现错误:sudo:dpkg-scanpackages: command not found

 则需要安装dpkg-dev工具:

 apt-getinstall dpkg-dev

 5.将生成的Packages.gz包复制到和deb同目录下

 cp /AAA/Packages.gz /AAA/archives/Packages.gz

 6.打包成压缩包,以备后用

 tar cvzf AAA.tar.gz /AAA/

 保存AAA.tar.gz文件到U盘或服务器

 

(2)在另外一台没有网络的Ubuntu上离线安装

1.插入U盘或光盘,将AAA.tar.gz复制到根目录下,解压

tar -xvf AAA.tar.gz

2.将安装包所在和源路径添加到系统源source.list

#备份一下

cp /etc/apt/sources.list /etc/apt/sources.list.bak

#清空源文件

echo > /etc/apt/sources.list

#添加本地源路径进去

vi /etc/apt/sources.list

#插入下列语句

deb file:/AAA/       archives/

3.更新系统源

apt-get update

4.离线安装

此时,在没有网络的情况下,我们就可以安装我们之前下载的AAA软件了

apt-get  install  AAA

PS :

1:在update andinstall过程中可能会报错,就是因为文件夹路径需要做下调整,现在路径是/ AAA/,那就再复制一份/AAA/所有内容至/AAA/AAA/下面即可;

2:其他所有包安装都可以以这样方式制作离线源;

 

1.2在线安装

 

sudo apt-get install xubuntu-desktop

 

2、安装Nvidia GPU驱动

(1) 首先下载pipgit

sudo apt-get install git             #安装git

sudo apt-get install python-pip     #安装python2的pip

sudo apt-get install python3-pip   #安装python3的pip

apt-get install openssh-server      #安装ssh服务

(2) 更新kernel版本

1.查看内核 uname -a
2.sudo apt-get update (这一步更新包列表)
3.sudo apt-get dist-upgrade (这一步安装所有可用更新,包括新内核)

(3) 禁用默认带有的nouveau

# sudo vim /etc/modprobe.d/blacklist.conf  (数字是内核版本)

在文件最后添加

blacklist nouveau

options nouveau modeset=0

 

(4) 更新initramfs image

终端输入:sudo update-initramfs -u

(5) 查看nouveau是否已经禁用

终端输入:lsmod | grep nouveau       #如果没有显示相关的内容,说明已禁用(需要重启电脑)

(6) 安装显卡驱动 https://www.nvidia.cn/Download/index.aspx?lang=cn

# sudo apt-get remove --purge nvidia-*(需要清除干净)

# sudo apt-get remove --purge xserver-xorg-video-nouveau (删除旧的驱动)

#sudo /etc/init.d/lightdm stop  关闭x server服务

退出图形界面  control+alt + F2

# cd  到驱动所在的目录

# chmod +x  nvidia-driver-local-repo-ubuntu1604-387.34_1.0-1_amd64    

  必须 root:    su

# dkpg -i nvidia-driver-local-repo-ubuntu1604-387.34_1.0-1_amd64#  

sudo /etc/init.d/lightdm restart  开启x server服务

进入图形界面   control+alt + F7

 

(7) 重启

# reboot

(8) 查看GPU信息

# nvidia-smi

3、安装CUDA(这里我们使用CUDA-9.0版本)

(1)网址:https://developer.nvidia.com/cuda-90-download-archive

(2)cd CUDA所在的目录

# cd /home/bgl/download

(3)赋予权限

# chmod +x  cuda_9.0.176_384.81_linux.run

(4)运行 run文件安装

# sh  cuda_9.0.176_384.81_linux.run

(5)安装选项

Do you accept the previously read EULA? (accept/decline/quit): accept(接受最终用户许可协议)

Install NVIDIA Accelerated Graphics Driver for cuda_8.0.61_375.26? ((y)es/(n)o/(q)uit): n

(不安装Nvidia驱动,步骤1时已经安装

Install the CUDA 8.0 Toolkit? ((y)es/(n)o/(q)uit): y(安装CUDA 8.0 Toolkit

如果问openGL库  n不装了  

如果问你run nvidia-xconfig   y

Enter Toolkit Location [ default is /usr/local/cuda-8.0 ]:(回车键,使用默认安装路径)

Do you want to install a symbolic link at /usr/local/cuda? ((y)es/(n)o/(q)uit): y(安装符号链接)

Install the CUDA 8.0 Samples? ((y)es/(n)o/(q)uit): y(安装例程)

Enter CUDA Samples Location   默认

(6)安装完之后,修改/etc/profile配置文件,在最后添加以下两行

export PATH=/usr/local/cuda-9.0/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64$LD_LIBRARY_PATH 

(7)~/.bashrc 文件中添加以下代码

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:/usr/local/cuda-9.0/extras/CUPTI/lib64:$LD_LIBRARY_PATH

export CUDA_HOME=/usr/local/cuda-9.0

export PATH=/usr/local/cuda-9.0/bin:$PATH

(8)安装必要的一些库

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

(9)验证是否安装成功

# nvcc -V

若安装成功显示(需要重启机器才能看到)

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2014 NVIDIA Corporation
Built on Thu_Jul_17_21:41:27_CDT_2014
Cuda compilation tools, release 6.5, V6.5.12

3、安装cuDNN v7 (对应cuda 9.0

cd /home/bgl/download
tar -zxvf cudnn-9.0-linux-x64-v7.0.tgz     #解压cudnn
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

 

4、安装caffe 

1)安装必要的库

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

sudo apt-get install --no-install-recommends libboost-all-dev

sudo apt-get install libatlas-base-dev

sudo apt-get install python-dev

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

 

安装openblas

# git clone https://github.com/xianyi/OpenBLAS.git

# cd OpenBLAS

# make -j

# make PREFIX=/usr/local/openblas install

 

安装lmdb

# pip install lmdb      # pip3 install lmdb

 

2)git 下载caffe源码

 

git clone https://github.com/BVLC/caffe.git

 

 

3)进入caffe目录,然后执行

 for req in $(cat requirements.txt); do pip install $req; done

 

(4)拷贝文件

 cp Makefile.config.example Makefile.config

 

 

(5)修改Makefile.config 文件里的信息

USE_CUDNN := 1                   #使用cuda进行加速

CUDA_DIR := /usr/local/cuda-9.0      # cuda头文件及库目录

BLAS := open                      #使用openblas

BLAS_INCLUDE := /usr/local/openblas/include   #设置头文件路径

BLAS_LIB := /usr/local/openblas/lib    #设置动态库路径

PYTHON_INCLUDE := /usr/local/include/python2.7m                                      

/usr/local/lib/python2.7/site-packages/numpy/core/include/numpy  

 PYTHON_LIBRARIES := boost_python3 python3.6m

 PYTHON_INCLUDE := /usr/local/include/python3.6m

                                          /usr/local/lib/python3.6/site-packages/numpy/core/include

PYTHON_LIB := /usr/lib               

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial 

         注意反斜杠必须是亮色 表示连续

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/include/hdf5/serial    设置其它依赖库动态库路径

删除

CUDA_ARCH :=  的第一和第二行

  -gencode arch=compute_20,code=sm_20   过时了  删除

  -gencode arch=compute_20,code=sm_21   过时了  删除

 

 

(6)开始编译

make all -j8

make pycaffe

make test -j8

make runtest -j8

 

 

(7)修改环境变量

vim ~/.bashrc  #打开配置文件,添加如下

export PYTHONPATH=/home/bgl/caffe/python:$PYTHONPATH   

source ~/.bashrc   #生效

 

安装python-opencv

sudo apt-get install python-opencv

安装flask

sudo apt-get install flask==0.10.1

安装 gevent

sudo apt-get install gevent==1.1.0

安装h5py

sudo apt-get install h5py

安装tensorflow

sudo apt-get install tensorflow==1.12.0

安装requests

sudo apt-get install requests

安装leveldb

sudo apt-get install leveldb

(8)验证

打开python交互界面进行如下操作

免责声明:文章转载自《ubuntu16.04上安装深度学习环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringCloud学习笔记(5):Hystrix Dashboard可视化监控数据Linux 软件安装之apt+dpkg工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用Docker在一台笔记本电脑上搭建一个具有10个节点7种角色的Hadoop集群(上)-快速上手Docker

如果想在一台电脑上搭建一个多节点的Hadoop集群,传统的方式是使用多个虚拟机。但这种方式占用的资源比较多,一台笔记本能同时运行的虚拟机的数量是很有限的。这个时候我们可以使用Docker。Docker可以看做是一种轻量级的虚拟机,占用资源少,用起来和传统的虚拟机很像,使用的时候可以类比VMware或VirtualBox。本文不能让你精通Docker,但能让...

Windows无人值守文件unattend制作以及自定义系统安装

原文链接:Create media for automated unattended install of Windows 10   我从来没看到过像上面的文章一样这么详细的描述过Windows10的无人值守安装过程,看完长知识了,值得一看。之后我会将自己的制作过程发出来,让大家学习一下。   只为了学习,如果有侵权请您联系我,我会将此文删除。 推荐:  ...

mac更新node,npm版本

#1.查看node版本 MacBook-Pro:~ syd$node -v v14.15.0 #2.清除缓存 sydMacBook-Pro:~ syd$ sudo npm cache clean -f Password: npmWARNusing --forceI sure hope you know what you are doing. # 3.安装n...

ubuntu 安装 wireshark

1、添加 wireshark 源      sudo apt-add-repository ppa:wireshark-dev/stable 2、更新    sudo apt-get update 3、安装 wireshark    sudo apt-get install wireshark 4、运行    wireshak   ...

centos 7-8 安装 ms sql server 2019

https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-overview?view=sql-server-ver15 ###下载安装 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com...

ubuntu实时显示网速cpu占用和内存占用率

1. 添加indicator-sysmonitor的下载源,右键打开终端,复制后在终端按shift+ctrl+V粘贴下面的命令 sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor   2. 更新apt-get sudo apt-get update   3. 安装indicator-s...