精易论坛

标题: yolo 深度学习 系列教程 1 环境搭建及编译 [打印本页]

作者: 小情缘    时间: 2022-5-11 15:25
标题: yolo 深度学习 系列教程 1 环境搭建及编译
也是基于之前的帖子 看到大家对这边的教程比较感兴趣  所以给大家出一个简单的图文教程吧  虽然我也不是很懂 但是会编译 简单的交一下大家吧。
https://125.confly.eu.org/forum.php?mod ... 14728873&extra=


既然是教程 那么就从头开始  不去研究啥原理 因为我也不懂 我们就简单的使用就ok了

百度上的各种教程 让人眼花缭乱 我也跟着一起做但是还是没有成功。。。 很奇怪哈。


本教程适用于纯小白 真的纯小白  我也是纯小白  不对的地方 大佬们手下留情。
只是自己亲手编译成功过  所以分享其过程,希望每一个刚刚接触的人得到快速上手。


当然 如果你想弄这个 那么肯定要有一张一般般的显卡才行 虽然cpu也可以 但是很慢很慢很慢

不要看那么乱  其实 里面的重点其实我感觉就是这个环境变量问题。废话不多说 下面开始。

需要的环境我都上传了:
阿里云盘:
不限速很快 但是需要注册 还有就是分享不了这个yolo源码和cudnn  我也不知道为啥  因为是zip的原因好像。阿里没有的 微云补齐的。
https://www.aliyundrive.com/s/3qRz1BEja5r

微云:
https://share.weiyun.com/DLhggmo0

总共需要下载6个文件
cmake-3.21.3-windows-x86_64.msi
cuda_11.4.2_471.41_win10.exe
cudnn-11.4-windows-x64-v8.2.4.15.zip
darknet-master.zip
opencv-4.5.5-vc14_vc15.exe
vs_community__a876e1e4.0ed5.4049.aefc.4ea3827b2483



当然 cuda和cudnn需要对应自己的显卡型号支持的cuda来  也就是说你的显卡可能不支持这个版本 或是需要低一点的版本才行 怎么查看我也发了地址。其他版本下载地址我就不发了吧 百度很多的。
https://jingyan.baidu.com/article/6fb756ec4fabc4241858fbf7.html


当将上面的6个文件全部下载好后 就可以接着看了。
下面开始:
1、安装vs2019
双击运行vs_community__a876e1e4.0ed5.4049.aefc.4ea3827b2483
他会让你下载 点击下载即可
等待下载完成后就这样


然后进入到这个界面 勾选左边的这三个  然后再勾选右边的这个


勾选完成后 点击右下角的安装即可  然后等待下载安装完成即可
如果前面那个下载和这个下载都下载不了  那么你可以考虑换下dns  怎么换 百度一下
https://blog.csdn.net/weixin_47153828/article/details/118963863

等待安装完成再进行下一步 完成后可能会要求重启
首次启动vs  会要求登录 点击以后再说   熟悉的环境启动的话 就是默认即可  第一次启动都要慢些。


2、安装显卡支持的CUDA
下载后对应的cuda后 双击cuda_11.4.2_471.41_win10.exe 进行安装

选择默认

等待解压完成

检测兼容性


同意并继续


选择精简 点击下一步


后等待安装完成即可。
完成后可能会要求重启。



3、安装CUDA对应的CUDNN
这个安装其实就是解压 然后替换文件的过程。
解压cudnn-11.4-windows-x64-v8.2.4.15.zip
将内部的所有文件


替换到
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4
我默认的安装目录 如果你自定义了安装目录 修改目录 即可






4、安装OPENCV
这个其实也是一个解压过程 只是比较高端  运行exe进行的释放。
双击opencv-4.5.5-vc14_vc15.exe

选择解压目录 最后不要带中文 不然怕会出现各种奇怪的错误 点击按钮解压


完成后软件自动退出。


5、安装CMake (cmake-gui)








都是一连串的默认 修改下安装目录即可 不修改  默认也可以的  你想要安装在c盘的话。。




6、添加环境变量
右击我的电脑 然后属性  点击高级系统设置 点击环境变量


系统环境变量

点击新建 把这个填上去
CUDNN
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin

目录是安装的目录 如果你修改了安装目录 对应修改即可

还有这个也是一样的新建
OPENCV_DIR
E:\opencv\build
目录是安装的目录 如果你修改了安装目录 对应修改即可



完成后就是下面我箭头的这样



添加Path变量
双击他



然后点击新建 将这三个目录添加进去即可完成后如下图
E:\opencv\build\x64\vc15\bin
E:\opencv\build\x64\vc15\lib
C:\Users\administer\Desktop\darknet-master\build\darknet\x64


目录都是opencv对应的安装目录  最后一个目录是 yolo源码解压后的目录 添加前先解压yolo目录  相当于添加解压目录下的 darknet-master\build\darknet\x64目录 最好也是不要弄什么中文目录



点击确定即可 再点击确定自动退出设置。



7、修改yolo源码
C:\Users\administer\Desktop\darknet-master\build\darknet\darknet.vcxproj
找到这个文件


修改文件内的这个内容  是【11.1】  我上传的源码是这个内容  如果你是其他的源码  对应修改即可  
这个文件内 总共有两处地方需要修改  均需要把【11.1】修改为【11.4】   也就是我们的cuda版本号  如果你是其他版本号 也是对应修改版本号即可。





8、打开CMake
两个目录均选择为
C:\Users\administer\Desktop\darknet-master
就是yolo的源码目录 如果你是放在其他目录 对应修改即可


然后依次点击左下方三个按钮(第一个是配置  选择安装的vs版本 选择X64,第二个是生成,第三个是打开vs)


点击第一个按钮会弹出设置 对应设置就行


第一个按钮完成 途中 编辑框内有红色的文字不用管,只要第二个按钮可以正常点击就是可以的


第二个按钮完成


第三个按钮就是打开vs了。
过程可能也是比较慢 耐心等待
如果以上的步骤你都没有做错 那么这三个按钮均可以依次点击 做错了 那么第三个按钮就还是不可以点击。  那么你就要看看是哪个步骤出问题了。

一般来说就是添加的环境变量出问题  其他的都是默认点击安装  基本都是环境变量路径不对或其他。


点击第三个按钮后 他会自动打开vs
9、自动打开vs后 中上方的选择框选择为Release X64





10、右击解决方案 ALL_BUILD、INSTALL 依次生成即可

一个个来两个都要右击生成  


生成


生成成功第一个项目


生成成功第二个项目



至此 已经完成了环境搭建以及编译
编译出来的文件就是:
目录下的
C:\Users\administer\Desktop\darknet-master\darknet.exe
这个文件就是我们后面训练需要的文件了。

好了  到此结束。有什么问题 帖子留言吧。

后面就是训练的教程了,敬请期待。 如果你看完了 留下你的到此一游吧。


文件文字教程:
YOLO 编译教程.txt (2.35 KB, 下载次数: 147)

相关文件我也上传到了讨论群内

29.png (132.01 KB, 下载次数: 1)

29.png

作者: 精易神    时间: 2022-5-11 15:37
大佬牛逼!!!!
作者: 指尖流淌    时间: 2022-5-11 15:57
支持开源~!感谢分享
作者: 指尖流淌    时间: 2022-5-11 15:58
还不中奖!
作者: 千面萌萌    时间: 2022-5-11 16:02
易语言不行吗
作者: 撒加    时间: 2022-5-11 16:04
佩服一直的坚持!
作者: 撒加    时间: 2022-5-11 16:05
大佬牛逼!!!!
作者: ノ朽默℡    时间: 2022-5-11 16:06
直接使用编译好的darknet.exe行吗?
作者: ノ朽默℡    时间: 2022-5-11 16:07
不想安装vs,直接用编译好的darknet.exe行吗?
作者: sinewtec    时间: 2022-5-11 16:09
围观学习了!!!!!!!!
作者: sinewtec    时间: 2022-5-11 16:09
很不错!支持了!
作者: ノ朽默℡    时间: 2022-5-11 16:10
大佬,出个视频版吧
作者: sinewtec    时间: 2022-5-11 16:15
期待下一集 训练!
作者: sinewtec    时间: 2022-5-11 16:24
还不中奖!

作者: 小情缘    时间: 2022-5-11 16:50
ノ朽默℡ 发表于 2022-5-11 16:10
大佬,出个视频版吧

原本是准备弄的视频 但是奈何 麦克太小声了 听不到
作者: 小情缘    时间: 2022-5-11 16:50
ノ朽默℡ 发表于 2022-5-11 16:07
不想安装vs,直接用编译好的darknet.exe行吗?

可以的啊     
作者: 小情缘    时间: 2022-5-11 16:50
千面萌萌 发表于 2022-5-11 16:02
易语言不行吗

啥?                 
作者: 千面萌萌    时间: 2022-5-11 16:51
小情缘 发表于 2022-5-11 16:50
啥?

易语言能不能玩yolo深度学习
作者: 小情缘    时间: 2022-5-11 16:53
千面萌萌 发表于 2022-5-11 16:51
易语言能不能玩yolo深度学习

不能直接调用   
作者: ノ朽默℡    时间: 2022-5-11 16:55
麦克风声音小也没事啊,录制好的视频成品,用剪映提高下音量就可以了
作者: Kyu    时间: 2022-5-11 17:05
大佬,出个视频版吧
作者: wudan6    时间: 2022-5-11 17:35
老哥讨论群在哪 没看到群号
作者: TBit    时间: 2022-5-11 17:36
支持大佬
作者: 小情缘    时间: 2022-5-11 17:41
wudan6 发表于 2022-5-11 17:35
老哥讨论群在哪 没看到群号

底部那个文件内
作者: 萌萌嗒的小白    时间: 2022-5-11 17:56
怎么编译dll给易语言调用才是真的
作者: 小情缘    时间: 2022-5-11 18:26
萌萌嗒的小白 发表于 2022-5-11 17:56
怎么编译dll给易语言调用才是真的

编译的dll  易语言也用不了   
作者: qinhanfeng3321    时间: 2022-5-11 19:19
有没有视频版本的啊
作者: ku2017    时间: 2022-5-11 19:21
显卡版的识别有没办法
作者: wmv520    时间: 2022-5-11 19:48
支持开源~!感谢分享
作者: 大道宽又长    时间: 2022-5-11 20:49
支持~~支持~~支持~~支持~~
作者: 大道宽又长    时间: 2022-5-11 20:50

作者: 大道宽又长    时间: 2022-5-11 20:50
膜拜大佬
作者: sunsir    时间: 2022-5-11 21:51
这玩意儿是不是很吃显卡啊?
作者: 小情缘    时间: 2022-5-11 21:52
sunsir 发表于 2022-5-11 21:51
这玩意儿是不是很吃显卡啊?

对的啊               
作者: sunsir    时间: 2022-5-11 21:54
小情缘 发表于 2022-5-11 21:52
对的啊

芭比Q了,我的750跑一下估计要冒烟~
作者: 小情缘    时间: 2022-5-11 21:56
sunsir 发表于 2022-5-11 21:54
芭比Q了,我的750跑一下估计要冒烟~

哈哈 可以跑
作者: 1624681585    时间: 2022-5-11 22:00
6666666666666666666666666
作者: haishe    时间: 2022-5-12 00:27
写的好详细,纯纯小白,跟着搭建一次成功,牛皮
作者: yangjz    时间: 2022-5-12 00:57
#在这里快速dwagawagwawgawg回复#
作者: 老鼠吓死猫    时间: 2022-5-12 13:09

作者: 老鼠吓死猫    时间: 2022-5-12 13:09

作者: 欸嘿    时间: 2022-5-12 18:41
写的好详细,纯纯小白,跟着搭建一次成功,牛皮
作者: 发现美好    时间: 2022-5-14 19:48
感谢大佬分享重要经验
作者: qq85668684    时间: 2022-5-16 05:49
非常感谢辛苦分享
作者: ddosdns    时间: 2022-5-19 10:42
这才是论坛的好老师,详细的讲解每一步!点赞
作者: Aerlly    时间: 2022-5-19 14:19
膜拜大佬,6666666
作者: jomswawjia    时间: 2022-5-19 18:17
我是小白一枚,准备抽空好好学习下。
作者: 小毛皮    时间: 2022-5-21 10:07
大佬,A卡怎么办~
作者: 小情缘    时间: 2022-5-21 10:20
小毛皮 发表于 2022-5-21 10:07
大佬,A卡怎么办~

a卡不行      
作者: 小毛皮    时间: 2022-5-21 13:39
太保姆级了,爱了爱了,畅通无阻
作者: superlu    时间: 2022-5-21 16:07
很新啊,来试试运气,能中奖吗
作者: superlu    时间: 2022-5-21 17:15
用Python也是可以训练的吧,B站原理也很多
作者: 戴眼镜的猫    时间: 2022-5-27 11:32
6666666666学起来
作者: leiwawa001    时间: 2022-5-28 16:56
我是小白一枚,准备抽空好好学习下
作者: leiwawa001    时间: 2022-5-28 16:56
膜拜大佬,6666666
作者: leiwawa001    时间: 2022-5-28 16:56
厉害。真不错
作者: 一米七五    时间: 2022-6-4 16:19

作者: syl199312    时间: 2022-6-4 22:00
到此一游
作者: jomswawjia    时间: 2022-6-4 22:40
学习学习,天天向上
作者: 一米七五    时间: 2022-6-6 13:56
大佬 群同意下可以不
作者: 小情缘    时间: 2022-6-6 14:05
一米七五 发表于 2022-6-6 13:56
大佬 群同意下可以不

群没有加任何限制啊
作者: 一米七五    时间: 2022-6-6 14:47
小情缘 发表于 2022-6-6 14:05
群没有加任何限制啊

进去了
作者: 我是老黑    时间: 2022-6-15 10:21
大佬6666,谢谢大佬的教学
作者: 王摇摆    时间: 2022-6-17 07:25
感谢分享
作者: 人生解方程    时间: 2022-6-21 22:36
很厉害! 大佬!感谢
作者: hxnr    时间: 2022-6-23 21:53
标注 https://125.confly.eu.org/thread-14729422-1-1.html  发表于 2022-5-11 19:57
作者: 王摇摆    时间: 2022-6-25 07:20
开源精神必须支持~
作者: 王摇摆    时间: 2022-6-25 07:21
开源精神必须支持~




作者: cfvgbhnj    时间: 2022-6-26 10:41
感谢分享,很给力!~
作者: nowxname    时间: 2022-6-26 21:39
学习学习啦
作者: hallehyshu    时间: 2022-7-1 01:02
放个眼,以后慢慢学,感谢楼主分享
作者: mingpei2022    时间: 2022-7-8 10:02
666666666666666
作者: 网友zero    时间: 2022-7-14 11:10

感谢分享
作者: wwj666    时间: 2022-7-27 16:12
正好需要6666666666
作者: 流氓免125    时间: 2022-7-27 22:15
学习,向大佬学习
作者: 都由我来赎    时间: 2022-7-27 22:58
太详细了 顶 慢慢学习
作者: 明天自然醒    时间: 2022-7-30 10:15

感谢分享,很给力!~
作者: 从前的少年    时间: 2022-7-30 17:43
·-·弄个币,走人
作者: 从前的少年    时间: 2022-7-30 17:43
我想要币
作者: 从前的少年    时间: 2022-7-30 17:44
不是50%吗·-·
作者: w80561307    时间: 2022-8-4 17:55
看看学习一下哦
作者: cfvgbhnj    时间: 2022-8-9 09:06
啊。。。好长。。。。
作者: 宿烟    时间: 2022-8-9 16:54
感谢分享精神  感谢大神
作者: xiaoyiQQ    时间: 2022-8-15 03:09
感谢分享,很给力!~
作者: 你送的花开了    时间: 2022-8-15 03:14
回复本帖可获得 10 枚 精币奖励! 每人限 1 次(中奖概率 50 %)
作者: 你送的花开了    时间: 2022-8-15 03:14
回复本帖可获得 10 枚 精币奖励! 每人限 1 次(中奖概率 50 %)
作者: qq73s5456    时间: 2022-8-16 21:19
这真的是 保姆级详细, 但是 但是 有没有编译好的DLL  能直接调用的。呢。  
作者: 小情缘    时间: 2022-8-16 22:41
qq73s5456 发表于 2022-8-16 21:19
这真的是 保姆级详细, 但是 但是 有没有编译好的DLL  能直接调用的。呢。   ...

有的 在我的其他帖子内 你可以看看
作者: ttuzi    时间: 2022-8-22 01:40
感谢分享!!

作者: 小结巴    时间: 2022-8-22 14:18
支持

作者: dikexu    时间: 2022-8-25 20:40
支持开源~!感谢分享
作者: xmz_2005    时间: 2022-8-28 11:07
谢谢分享!
作者: 289590076    时间: 2022-9-12 14:35
CMake报错,怎么搞啊?

VX截图_20220912143449.png (61 KB, 下载次数: 0)

VX截图_20220912143449.png

作者: 小情缘    时间: 2022-9-12 19:01
289590076 发表于 2022-9-12 14:35
CMake报错,怎么搞啊?

原因很多    一起交流把
作者: tekuai    时间: 2022-9-14 08:28
真的是佛系教程,谢谢楼主分享的这么详细,虽然目前还在研究易语言写简单的按钮编辑框
作者: ketong    时间: 2022-9-20 09:07
有么有易语言版本的
作者: saina6282    时间: 2022-9-27 22:30

感谢分享!!
作者: dikexu    时间: 2022-10-12 15:56
        感谢发布原创作品,精易因你更精彩!
作者: 半世琉璃    时间: 2022-10-13 06:06
谢谢分享!
作者: xmz_2005    时间: 2022-10-26 09:48
是真的收到10币




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4