零、前言
刚入坑小白一枚,第一次写博客,如有不周到的地方请见谅,本人也是躺坑无数才慢慢摸索出来一条比较稳定的道路。
caffe和pyfasterrcnn,尤其fasterrcnn算是挺古老的东西了,不过工作室大家都用的这个网络,也有很多成熟的论文。正因如此,原本官方默认推荐python2+cuda8左右的版本,这就很痛苦了,我又不用python2,又不用GPU,大多数都是摸石头过河。
使用python3是为了不在2020年全面python3的趋势下入国军
使用cpu是因为我原来是双系统安装GPU的环境,可是安装经常出错,重装系统重装到我怕了,每次重装系统都心惊胆战怕把我windows给格了。因此拿虚拟机测试,崩了就崩了,做到重要的部分直接复制整个虚拟机就可以备份然后又可以任搞。
也建议想玩双系统的先玩玩虚拟机,熟悉了再去试。尤其是用GPU的话还要先弄显卡驱动,cuda,cudnn三座大山,cpu的话一上来就可以整caffe和pyfasterrcnn。
VMware还有一个好,安装时会自动装一个VMTools的工具,和windows交流很方便,文字,文件什么的都可以直接复制过去
本人用笔记本,配置是i5-7300hq,16G内存,1050m。
我自己平时配置环境都记录步骤。
这篇博文都是我按照之前的步骤,重新再新开一个虚拟机边配置边写的,梳理过一遍,报错的概率已经很小,而且装出来的系统很纯净。
另外这篇教程有点长,csdn的自动折叠有点烦,这里有一个自动展开的脚本,建议使用Tempermonkey暴力猴安装
一、虚拟机安装Ubuntu
1. 虚拟机基本安装
使用VMware15,下载镜像Ubuntu18.04.
- 新建一个虚拟机
- 选择VMwware15典型安装
- 安装程序光盘映像文件,选择自己下载的镜像,他会提示检测到这是Ubuntu64位18.04.3,并且会简易安装
- 输入全名,用户名,密码
- 选择虚拟机存放的位置
- 硬盘给个30G,然后勾选拆分成多个文件,这样虚拟机就是用多少占多少,不会一下子吃满30g,方便我们给之后做到重要的步骤做个备份来为所欲为
- 之后再自定义硬件,内存给个8G,处理器给一个两核(这里丰俭由人了,建议给多一点)
之后便是漫长的等待,还挺漫长的,等待完之后就会进入桌面,建议这步做完就备个份,就是把虚拟机文件夹整个复制到另外一个地方
在等待过程中不妨先看看下面预习预习
2. 获取root权限
创建一个root账户,因为在普通用户权限下执行命令通常都要加sudo,而在root账户下输入命令前面不用再加sudo,而且有些指令必须要root账户才能用
打开终端,输入下面指令,注意一下在ubuntu的终端里面粘贴是使用ctrl+shift+v
sudo passwd root
输入想要设置的密码两次,就成功创建了root账户,
另外注意一下linux里面输入密码是不会显示的,但确实是有输入
想要提权为root用户的时候输入
su root
再输入密码,前面的用户名就会变成 root
注意一下root 用户的根目录就是在“计算机”看到的目录
普通用户的默认根目录是/home/用户名(也称家目录)
在cd的时候就会知道区别
3. 换源
刚安时候可能是全英的,需要下载中文语言包,不过我们先换源,下载就会更快一点
sudo gedit /etc/apt/sources.list
删除里面所有内容,然后添加
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更改完成后输入更新源,以后用apt装什么东西之前都要先运行这个更新一下列表
sudo apt update
之后就可以在语言中心改成中文了,
另一个比较必要的操作是改一改分辨率,这么小个窗口看得我眼花
还有时区改为上海,
输入源改成ubuntu的智能拼音,这个输入法还算凑合,换搜狗什么的日后自己再研究
二、安装相关库
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 libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install git cmake build-essential
请认真仔细逐条复制,这些库没有后面会爆各种奇怪错误
2. 配置环境变量
sudo gedit ~/.bashrc
在文件最后加入这两行内容
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu: