Darknet在ubuntu下的安装与应用

下面介绍安装OPENCV、CUDA和CUDNN以及Darknet的安装

OPENCV的安装

  • 首先安装依赖环境
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
  • 下载oepncv

https://opencv.org/releases/,点击Sources 下载.zip格式

或者点击GitHub进入下图所示

点击红框可以进入历史Releases版本,如下图所示,也可以下载tar.gz版本

将下载的文件放入 home路径下,mkdir 一个新文件夹opencv,放在里面进行解压,tar zxvf 目标文件,假如解压后的文件是opencv 3.4.16,那么进入该文件后新建一个bulid文件夹,进入build文件夹进行cmake

# 1.cmake: Release表示选项,其中有debug和Release两个选项,=/usr/local 表示安装的路径,..表示上一级目录,因为现在在build目录下,CMakeLists.txt文件在上一层,我们需要对其进行连接
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
# 2.make:-j8表示开8个线程
sudo make -j8
# 3.install:如果安转失败则执行make clean进行清除
sudo make install
# 4.配置环境:打开.bashrc文件
vim ~/.bashrc
# 5.增加opencv环境
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
# 6.刷新一下
source ~/.bashrc

上图表示添加/usr/local 路径下面的cuda或者lib 库到本账户里,也就是配置环境,保存退出后,执行source /.bashrc,如果在目录下的话,执行source .bashrc即可。

NVIDIA显卡驱动和CUDA安装

  • 下载NVIDIA驱动

    nvidia驱动下载地址:https://www.nvidia.cn/Download/index.aspx?lang=cn,进入后如下图所示,根据自己的显卡选择并下载

  • 安装nvidia驱动

把nouveau加入黑名单,nouveau是第三方开发的NVIDIA显卡驱动,linux系统自带,目的是适配大多数显卡,但是一旦需要用高级功能,比如训练模型,就必须要装cuda,这与nouveau冲突,据说会出现黑屏、无限循环登录等问题,所以要根据下述命令首先禁用

sudo chmod 666 /etc/modprobe.d/blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.conf# 在文件blacklist-nouveau.conf中加入如下内容blacklist vga16fbblacklist nouveaublacklist rivafbblacklist rivatvblacklist nvdiafb# 刷新一下sudo update-initramfs -u# 重启系统执行下面的指令,如果没有输出则表示禁用完成lsmod | grep nouveau# 卸载之前安装的nvidia驱动sudo nvidia-uninstall# 关闭图形界面 按Ctrl+Alt+F2~F6(F2到F6按哪个都行,一般是F6,都试试,总之进入无图形界面)sudo service lightdm stop  #2022/7月19测试没有安装lightdm的话可以不执行# 提示unit lightdm.service not loaded,先执行下面的安装然后再stopsudo apt-get install lightdm # 这里很奇怪,没有还要安装,安装后提示选择gm3(记不清了)或lightdm(我选的lightdm),#2022/7月19测试没有安装lightdm的话可以不执行# 安装驱动# 给驱动文件赋予执行权限sudo chmod a+x NVIDIA-Linux-x86_64-375.20.runsudo ./NVIDIA-Linux-x86_64-375.20.run# 安装完成后启动图形界面sudo service lightdm start# 按Ctrl+Alt+F1 回到图形界面(有人说按F7,不确定就挨个试试)
  • 安装CUDA

下载cuda,官方历史版本cuda10.2无法打开,cuda下载地址https://developer.nvidia.cn/cuda-downloads,如下图所示

点击上图中的红框可以进入历史版本下载界面,下载runfile文件,据说deb文件容易安装出错

按上图安装完成cuda后需要配置cuda环境,vim ~/.bashrc打开.bashrc文件在最后添加下面两行程序

# 下面两个是增加的cuda环境
export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/lcoal/cuda/lib64:$LD_LIBRARY_PATH"
# PATH 表示执行文件目录,比如nvcc指令
# LD_LIBRARY_PATH 表示lib库目录
# /usr/local/cuda/bin是路径,:$PATH和:$LD_LIBRARY_PATH是固定写法
# 保存并推出文本编辑然后刷新一下
source ~/.bashrc

cudnn的安装

cudnn 下载地址https://developer.nvidia.com/cudnn,下载cudnn需要登录

下载与cuda版本对饮的cudnn,解压,然后进入解压后的文件夹内复制include 和lib文件中的所有文件至 /usr/local/cuda/include /usr/local/cuda/lib

xz -d ***.tar.xz  # 解压tar.xz为tar文件
tar -xv ***.tar  #解压tar文件
sudo cp include/*.h /usr/local/cuda/include
sudo cp lib/libcudnn* /usr/local/cuda/lib64/

这里有个有意思的事情,在/usr/local/目录下 执行ls查看列表,能看见cuda和cuda-10.2(你装的版本),其实cuda是一个快捷方式,指向了cuda-10.2可能是为了方便,因为darknet中的Makefile文件中都是写的cuda,这样比较通用。

darknet安装及使用

  • 修改darknetMakefile文件参数

将darknet放入/home目录下,进入darknet文件夹

编辑Makefile文件,vim Makefile,将下图中红框部分修改为1,表示使用的意思

如果下述列表中没有你的算力值,可以根据自己的显卡往下增加修改算力

算力查看去官网:https://developer.nvidia.com/cuda-gpus

  • 编译darknet

在makefile文件所在路径下执行 make指令进行编译,顺利的话完成。否则使用 make clean清除上次make生成的.o文件。ldd darknet可以查看那些库没有找到,看那些库后面写着 not found,这表明你的lib库安装或者环境配置有问题。

  • 训练模型

编译完成后就可以 写一个train.sh脚本进行训练。下述命令含义参加windows下的darknet使用,-gpus 0,1表示使用2个块显卡

./darknet detector train data/detect.data data/yolov3.cfg data/yolov3.weight -gpus 0,1

最后请注意,ubuntu下图片路径中只能是‘/’这个符号如果出现’'那么训练的时候无法读取图片
gpus 0,1表示使用2个块显卡

./darknet detector train data/detect.data data/yolov3.cfg data/yolov3.weight -gpus 0,1

最后请注意,ubuntu下图片路径中只能是‘/’这个符号如果出现’'那么训练的时候无法读取图片

Darknet在ubuntu下的安装相关推荐

  1. ubuntu下如何安装两个版本OpenCV?

    本文首发于微信公众号「3D视觉工坊」--ubuntu下如何安装两个版本OpenCV? 前言 由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装.因此小凡在此简单总 ...

  2. Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案

    Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...

  3. Geant4在Ubuntu下的安装教程

    Geant4在Ubuntu下的安装教程 Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理.核物理等,如光子中子的辐射屏蔽 ...

  4. Ubuntu下软件安装的方法(配图解)

    Ubuntu下软件安装的方法 1.APP Store安装 1.)双击Ubuntu软件 2.)可以选择软件安装 2.Sudo apt-get install 安装法 我们以安装git为例 1.打开终端 ...

  5. ubuntu下手动安装gnome插件

    ubuntu下手动安装gnome插件 // 下载环境 sudo apt-get install chrome-gnome-shell sudo apt install gnome-shell gnom ...

  6. Ubuntu下pip安装CPU版PaddlePaddle

    Ubuntu下pip安装CPU版PaddlePaddle Ubuntu下pip安装cpu版PaddlePaddle安装过程记录 虚拟机连不上网(NAT) 更改下载源 更改sources.list So ...

  7. Ubuntu下升级安装gcc-7.5.0

    Ubuntu16.04 手动升级gcc版本 1.首先下载压缩包 Index of /gnu/gcc/gcc-7.5.0http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/2.具体 ...

  8. 转载ubuntu下codeblocks安装及汉化教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/aniuge008/article/de ...

  9. Ubuntu下为安装的软件创建启动图标并添加到开始菜单

    Ubuntu下为安装的软件创建启动图标并添加到开始菜单 linux操作系统,如果用apt-get命令安装软件,往往会自带启动图标,但是很多时候自己安装的软件没有自动生成这样的图标,要自己手动创建图标快 ...

最新文章

  1. 关于学外语,这些人人都知道的“常识”,可能是错的……
  2. C# 3.0入门系列
  3. 脑力25岁开始走下坡路?百万人数据证实:60岁以后才下降|Nature子刊新研究
  4. 小工匠聊架构-超高并发秒杀系统设计 06_数据一致性
  5. 【图像分割】基于matlab遗传算法道路图像分割【含Matlab源码 779期】
  6. [matlab数字图像处理3]打开一副低对比度图像,拉伸其图像对比度
  7. GB50174《电子信息系统机房设计规范》标准目录
  8. 第一次用vc写的文件切割小软件_CutFile
  9. 设计模式学习笔记(十三)组合模式及其在树形结构中的应用
  10. 1024我的Java上车日记(二)
  11. 【树】B056_LQ_三角形面积 阅兵方阵 版本分支(递归预处理)
  12. 次世代3D建模的制作流程与制作时间,一个模型就上万,钱真不好拿
  13. 用友BIP对接外部旺店通企业版奇门系统
  14. java,循环和判断,黑马程序员作业
  15. 四款电脑桌面上的优质软件,硬核又实用,有个性而不张扬
  16. 这些专业的股票术语你都懂吗?进来看看最专业的股票术语汇总吧!
  17. XLS调色面板HSSFPalette
  18. 一起安装多个depot文件
  19. redis获取缓存对象bean时报:SerializationException: Could not read JSON: Could not resolve type
  20. 基于反馈技术的宽带低噪声放大器的设计

热门文章

  1. 怎么找到当地供应商_开超市如何找供应商?
  2. 为什么AR有望彻底改变航空业的飞维修和驾驶现状?
  3. bootstrap自动生成html,利用Bootstrap快速搭建个人响应式主页(附演示+源码)-ATtuing...
  4. 【Linux】screen常用命令
  5. 计算机音乐数字乐谱牵丝戏,【牵丝戏简谱】牵丝戏简谱_中国歌谱大全
  6. oauth2使用password模式获取access_token
  7. 5.3.2 求解复杂装载问题
  8. 装载问题 (回溯法)
  9. 80-th Level Archeology(前缀和,区间交集)
  10. 优思学院|六西格玛的成功故事