深度学习Ubuntu16.04-pytoch+opencv+cuda+cudnn+caffe

==============================
目录
0.ubuntu分区
1.装chrome卸火狐
2.安装最新版wineQQ
3.CUDA+cudnn
4.pytorch
5.opencv
6.pycharm
7.tensorflow
8.caffe

=================================
现在caffe整合进pytorch啦,根据官网装就行了。
源码安装pytorch+caffe + cuda9.0 + cudnn7:

# [anaconda root directory]
export CMAKE_PREFIX_PATH="$(dirname $(which conda))/../" 
# Install basic dependencies
conda install numpy pyyaml mkl mkl-include setuptools cmake cffi typing
# Add LAPACK support for the GPU
conda install -c pytorch magma-cuda90
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch
python setup.py install

cuda支持和cudnn7使用docker镜像安装。
安装Docker:

#卸载旧版本
sudo apt-get remove docker docker-engine docker.io
#使用apt安装
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
(lsb_release -cs) stable"
#安装Docker CE
sudo apt-get update
sudo apt-get install docker-ce
#启动Docker CE
sudo systemctl enable docker
sudo systemctl start docker
#建立Docker用户组
sudo groupadd docker
sudo usermod -aG docker $USER
#换镜像加速,我使用的是DaoCloud
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a6a62fc3.m.daocloud.io
#重启docker
sudo systemctl restart docker.service
#测试是否安装成功
docker run hello-world

没有出现connect错误旧就ok啦

最后cuda和cudnn:

docker build -t pytorch -f docker/pytorch/Dockerfile .

这里遇到的问题:
(1)
fatal: Not a git repository: /home/zhangjiaming/pytorch/.git/modules/aten/src/ATen/cpu/cpuinfo
Unable to find current revision in submodule path 'aten/src/ATen/cpu/cpuinfo'

这个据说是git版本的问题,把git换成2.9。
(2)第七步更新,not a git repository。我是直接在实际目录下更新后,注释掉dockerfile里面的这一行。
(3)后面又修了一万个bug,记不住了。。。。

还是用之前的方法实在(×_x):

    conda install pip pyyaml sympy h5py cython numpy scipy
    conda install -c menpo opencv3
    conda install -c soumith pytorch torchvision cuda80 
    pip install easydict

================================
我是2T机械,16G内存,GTX1066;
双系统,windows+Ubuntu16.04 + CUDA9.1;
先装CUDA,再装pytorch。
一般来说,双系统先装windows再装ubuntu。因为windows安装程序会覆盖MBR和自己所在扇区的boot sector(启动扇区)。没有选择机会,也没有选择菜单。而linux安装时,可以选择将boot loader加载MBR或某个boot sector,可设置菜单,可加入windows开机项。不过这好像对我的基本没啥用,因为bios里面可以直接设定默认进哪个系统,选择进哪个系统。ubuntu推荐不要装最新版的ubuntu17.10,而装最新的LTS(长期支持版),我现在的是16.04,至于为什么(-^-)#,无数次折腾的结论。windows我分了450个G,留下10G左右方便日后扩展,150G左右作为共享盘,存数据集之类的,剩下的全部分给Ubuntu。
0.ubuntu分区
好的分区易于备份,而且将那些频繁调用的分区独立出去,当出现问题时也避免扩大影响,而且还能提高空间利用效率。
1./swap 交换内存,一般为物理内存的1.5-2倍(20个G足以),使用内存时将暂时不用的内存存放在物理内存中。太小的话还可能导致系统无法进入休眠状态。这个不必挂载(我分的20G)
2./home 通常存放自己的文件(500G),当有多用户同时使用这台电脑时,分配的空间肯定要bigbia。
3./boot 存放kernel配置文件和grub目录,更新kernel配置文件时会用到,推荐500M以上(800M)
4./ 根目录,你没有挂载的文件都挂载在根目录上,相当于其它你没有单独挂载的文件共享这一块区间。我觉得保险起见还是50G以上。(80G)
5./usr 存放自己安装的软件(600G)
6.分一个150G左右的空间挂载到windows上,以后用来共享数据。安装好后,在你的根目录下会有一个windows的文件夹,就是你挂载的共享盘了。
6.剩下的作为预留空间,方便以后扩展。

1.装chrome卸载火狐
安装chorme:
百度上下载chrome 桌面版,选择linux 64bit。
在终端输入:sudo apt-update更新软件包列表(建议每隔一段时间执行一下)。否者使用apt install 时,会找不到安装包。
sudo apt-get install gdebi
安装从成功后,终端进入chrome安装包目录:
gdebi +文件名,安装chrome
进入usr/share/applications
找到chrome图标,拖到桌面来。
或者摁super键(windows键)打开应用框,搜索chrome,添加到收藏夹。

卸载火狐:
sudo apt-get purge firefox
如果有在firefox里面安装其他的插件支持之类的:
sudo apt-get purge firefox firefox-branding firefox-gnome-support ubufox

或者用一个简单的脚本完成上面的步骤:

#install chrome and remove firefox
#!/bin/bash
#History 2017/12/19 By Zhang Jiaming First release 
sudo apt-get update
echo -e "==========download chrome.deb=========="
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
echo -e "==========install gdebi=========="
sudo apt-get install gdebi
echo -e "==========install chrome=========="
sudo gdebi google-chrome-stable_current_amd64.deb
sudo rm google-chrome-stable_current_amd64.deb
sudo apt-get purge firefox
#清除firefox插件之类的,如果没有安装插件就不需要了
#sudo apt-get purge firefox-branding firefox-gnome-support ubufox

2.安装最新版wineQQ——-实践证明这东西一点也不好用,还经常崩溃
在ubuntu上使用QQ
Github地址:https://github.com/askme765cs/Wine-QQ
安装wine和winetricks:
(注意其中卸载包的操作,别让它把你有用的包给卸了)
apt install wine-development
apt install wine-stable
apt install winetricks
应用框里搜winetricks,创建一个默认wine容器
选择安装字体,fakechinese
选择安装windows dll或组件,msls31
终端输入wine.cfg
这里由于前面使用sudo,所以如果出现了wine is not owed by you 的错误,ctrl+D退出超级用户登陆,就可以了。

点击上方的“函数库”那一栏,并点击把光标移动到“新增库函数顶替”下方的方框里,分别输入*ntoskrnl.exe回车,*riched20回车,*txplatform.exe回车。然后在点击下方新出现的*ntoskrnl.exe和*txplatform.exe,点击编辑,选择“停用”。

说明:
如果不替换riched20的话则安装好QQ后无法输入用户名,
不停用txplatform.exe则WineQQ无法完整退出,导致关掉重开后提示QQ文件被占用,
禁用ntoskrnl.exe是为了规避可能出现QQ无法启动的bug

官网上下载QQ.exe,在对应目录下执行命令:wine QQ.exe
或者在输入绝对路径安装。(当文件路径有空格时,需用”\ “隔开;当有‘(“括号时可能会报语法错误,最简单的方法还是直接用双引号将路径包起来)

创建快捷启动方式:
1.写脚本。终端进入QQ的文件夹里 gedit qq.sh
里面写入:#!/bin/bash
wine QQ.exe的路径/QQ.exe
2.创建快捷方式。gedit QQ.desktop.这个比较简单,之前记录过了。
启动快捷方式时可能会提示:应用程序启动器”QQ.desktop“不被信任
点击QQ.desktop的属性,在权限里选择,允许程序作为可执行文件。

现在的问题是虽然可以登录qq,但是,一旦最小化后就找不到窗口了.

3.CUDA9.1 + Cudnn7
装CUDA会自带显卡驱动,就不用单独再装显卡驱动了。
官方说明的CUDA9.1支持的gcc版本为:5.3.1,但实际ubuntu16.04自带的gcc-5.4.0现在也支持了。
kenel要求为4.4但我4.10也依然可以支持。(uname -r查询)
官方安装指南:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
官网下载ubuntu16.04的CUDA包,我选择官方建议的deb安装包。建议使用wget -c 断点下载。按照官方操作来基本没有问题。
安装:
sudo apt-get update
wget -c https://developer.nvidia.com/compute/cuda/9.1/Prod/local_installers/cuda-repo-ubuntu1604-9-1-local_9.1.85-1_amd64
sudo apt-key add /var/cuda-repo-/7fa2af80.pub(先执行下一步,会提示你的,把它复制过来即可)
sudo dpkg -i cuda-repo-ubuntu1604-9-1-local_9.1.85-1_amd64
sudo apt-get update
sudo apt-get install cuda
安装成功后(或许需要重启),可以现在设置->软件更新->附加驱动,里看看驱动有没有装上。或则用:
nvidia-smi查看,只要识别到你的显卡就成功了。
gedit ~/.bashrc
文件末尾加上环境变量:
export PATH=/usr/local/cuda-9.1/bin PATH:+:$PATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值