小白代码成长养成记[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算法环境_第1张图片
键入以下命令安装build-essential软件包: sudo apt install build-essential
要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本:gcc --version
小白代码成长养成记[3]--ubuntu18.04安装步骤和配置yolo-v3算法环境_第2张图片
二、第二得安装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安装包/

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

——————————————————————————————————

你可能感兴趣的:(小白代码成长养成记[3]--ubuntu18.04安装步骤和配置yolo-v3算法环境)