小白代码成长养成记[3]--ubuntu18.04安装步骤和配置yolo-v3算法环境

1.一个ubuntu18.04的启动盘
2.打开命令行终端
3.sudo apt-get update
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新建立得软件包管理器里看到的软件列表,都是通过update命令更新的。
sudo apt-get install openssh-server
在linux系统操作中,经常需要连接其他的主机,连接其他主机的服务是openssh-server,它的功能是让远程主机可以通过网络访问sshd服务。
4.在ipv4下设置的静态ip
设置静态ip:静态IP的设置通常是:192.168.xxx.xxx(xxx自己随意设定,150以上即可)
设置网关:前三位跟设置的IP相同,后一位为:254
子网:255.255.255.0
DNS:114.114.114.114
然后全部设置完成后,打开终端进行ping,即:在命令行输入:ping 192.168.xxx.xxx
5. sudo apt-get install vim
Vim是从 vi 发展出来的一个文本编辑器。即装载vim(文本编辑器)
6.vim s.sh
创建新文件,按insert然后粘贴复制下面的代码
7.换源配置:更换Ubuntu源的简单脚本
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。一般建议更换成国内的源
直接上脚本代码

#!/bin/sh echo "*********************************" echo "当前系统版本:" lsb_release -a echo "*********************************" sudo echo "选择当前安装系统的版本:" echo "Ubuntu 14.04 请输入 1" echo "Ubuntu 16.04 请输入 2" echo "Ubuntu 18.04 请输入 3" echo "*********************************" read SystemIndex if [ -z $SystemIndex ]; then echo "输入格式错误" exit else index=`echo "$SystemIndex*1" | bc ` if [ $index -eq 1 ]; then System=14.04 elif [ $index -eq 2 ]; then System=16.04 elif [ $index -eq 3 ]; then System=18.04 fi fi echo "*********************************" echo "选择需要更新源:" echo "阿里源请输入 1" echo "清华源请输入 2" echo "网易源请输入 3" echo "*********************************" read SourceIndex if [ -z $SystemIndex ]; then echo "输入格式错误" exit else index=`echo "$SourceIndex*1" | bc ` if [ $index -eq 1 ]; then echo 1111 Source=ali elif [ $index -eq 2 ]; then echo 222 Source=qinghua elif [ $index -eq 3 ]; then Source=163 fi fi echo $Source filename="source_${Source}_ubuntu${System}.list" echo "开始下载安装git..." sudo apt-get install git sudo apt-get -f install sudo apt-get install git echo "安装完成" echo "开始下载库文件..." git clone https://github.com/kaikai136/Ubuntu-China-Source.git cd Ubuntu-China-Source ls echo "备份原链接..." sudo cp /etc/apt/sources.list /etc/apt/sources_init.list echo "设置链接..." sudo cp $filename /etc/apt/sources.list echo "更新源..." sudo apt-get update echo "修复软件..." sudo apt-get -f install echo "更新软件..." sudo apt-get upgrade echo "清理文件..." cd .. sudo rm -rf Ubuntu-China-Source echo "国内源清理完毕" rm -rf $(basename $0)

然后,按esc,shift+:写入wq,按enter键结束。
8.bash s.sh
运行上述写好的文件。
到这里,安装ubuntu已经圆满的结束。下面的就是怎么在ubuntu上配置yolo-v3算法的环境
————————————————————————————————————————————————————————
一、在安装驱动时,可能没有权限访问它的底层驱动,则需要先安装gcc编译器来把底层用C写的东西编译出来。
gcc的安装步骤:参考链接:https://www.linuxidc.com/Linux/2019-06/159059.htm
首先先更新包列表:sudo apt update
小白代码成长养成记[3]--ubuntu18.04安装步骤和配置yolo-v3算法环境
文章图片

键入以下命令安装build-essential软件包: sudo apt install build-essential
要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本:gcc --version
小白代码成长养成记[3]--ubuntu18.04安装步骤和配置yolo-v3算法环境
文章图片

二、第二得安装nvida的驱动,这个可以在官网上下载,驱动的下载要跟显卡型号相匹配。
显卡驱动的安装方法:参考链接:https://blog.csdn.net/u014682691/article/details/80605201
3.打开终端,先删除旧的驱动:sudo apt-get purge nvidia*
4.禁用自带的 nouveau nvidia驱动,创建一个文件通过命令:sudo vim /etc/modprobe.d/blacklist-nouveau.conf
并添加如下内容:
blacklist nouveau
options nouveau modeset=0
5.再更新一下
sudo update-initramfs -u
修改后需要重启系统。确认下Nouveau是已经被你干掉,使用命令:
lsmod | grep nouveau
6.重启系统至init 3(文本模式),也可先进入图形桌面再运行init 3进入文本模式,再安装下载的驱动就无问题,首先我们需要结束x-window的服务,否则驱动将无法正常安装.
关闭X-Window,很简单:sudo service lightdm stop,然后切换tty1控制台:Ctrl+Alt+F1即可
7.接下来就是最关键的一步了:sudo./NVIDIA.run开始安装,安装过程比较快,根据提示选择即可最后安装完毕后,重新启动X-Window:sudo service lightdm start,然后Ctrl+Alt+F7进入图形界面;
8.最后测试一下是否安装成功
nvidia-smi
nvidia-settings
三、按照步骤开始安装环境
首先,在安装文件目录打开终端 ctrl+alt+T
一.cuda与cudnn安装命令
step.1 安装cuda
cd ~/WPL项目环境安装文件/cuda安装包/
sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.105-418.39_1.0-1_amd64.deb#安装文件
sudo apt-key add /var//var/cuda-repo-10-1-local-10.1.105-418.39/7fa2af80.pub#安装公钥
sudo systemctl stop gdm.service#停止图形界面服务,此时电脑会黑屏,假如没有反应,再次执行以上命令。
sudo apt-get update
sudo apt-get install cuda
step.2 安装cudnn
sudo dpkg -i libcudnn7_7.6.1.34-1+cuda10.1_amd64.deb
sudo dpkg -i libcudnn7-dev_7.6.1.34-1+cuda10.1_amd64.deb
step.3 添加环境变量
sudo vim ~/.bashrc
export PATH=/usr/local/cuda-10.1/bin:/usr/local/cuda-10.1/NsightCompute-2019.1KaTeX parse error: Expected '}', got 'EOF' at end of input: {PATH:+:{PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIBRARY_PATH:+:{LD_LIBRARY_PATH}}
cd …/
step.4 验证
sudo make /usr/local/cuda-10.1/samples/1_Utilities/deviceQuery
./usr/local/cuda-10.1/samples/1_Utilities/deviceQuery
二.anaconda3安装与配置环境
step.1 安装anaconda3
cd ~/WPL项目环境安装文件/#进入这个安装文件下
ls#看这个目录下都有什么
有python安装包,可以直接执行step2安装项目环境。
cd python安装包/
【小白代码成长养成记[3]--ubuntu18.04安装步骤和配置yolo-v3算法环境】bash Anaconda3-2019.07-Linux-x86_64.sh
yes enter yes
step2. 安装项目环境
sudo cp -r WitPoseidon-L_copy ~/anaconda3/envs/
conda create –n AISCS -–clone WitPoseidon-L_copy
conda activate WitPoseidon-L
conda install python=3.6
三.opencv3.4.1编译命令
step.1 安装cmake与依赖环境
sudo apt-get update
sudo apt-get install cmake
sudo add-apt-repository “deb http://security.ubuntu.com/ubuntu xenial-security main”
sudo apt update
sudo apt install libjasper1 libjasper-dev
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
step.2 执行编译
cd 可能缺失的文件/
cp cuviddec.h ~/usr/local/cuda/include/
cp cuviddec.h ~/usr/local/cuda-10.1/include/
cp nvcuvid.h ~/usr/local/cuda/include/
cp nvcuvid.h~/usr/local/cuda-10.1/include/
cd …/opencv3.4.1/ cd opencv-3.4.1
mkdir build
cd build/
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" -D BUILD_opencv_cudacodec=ON -D -DENABLE_PRECOMPILED_HEADERS=OFF CMAKE_INSTALL_PREFIX=/usr/local …
sudo make
报错后将两文件拷贝到/usr/local/cuda/include与/usr/local/cuda-10.1/include中,并将opencv3.4.1/modules/cudacodec/src/precomp.hpp中的CUDA_VERSION >= 9000改为 CUDA_VERSION >= 9000 && CUDA_VERSION < 10000并重新编译
sudo make install
四.yolov3编译
step.1 修改Makefile文件
将darknet下的Makefile文件中开头部分进行修改
GPU=1,CUDNN=1,OPENCV=1,LIBSO=1
step.2 编译
在darknet下执行:sudo make
step.3 测试
将darknet-master下的darknet文件拷贝到./build/darknet/x64/中,然后执行
./darknet detector test ./cfg/coco.data ./cfg/yolov3.cfg ./yolov3.weights
——————————————————————————————————

    推荐阅读