最新yolov8环境搭建、推理训练一站式超详细教学

news/2024/7/10 23:39:26 标签: YOLO, 算法, yolov8, 环境部署

yolov8_0">1、获取yolov8源码

访问yolov8_github官网,网络不稳定时可能需要加速器。yolov8源码地址
在这里插入图片描述
获取方式:直接下载或者git工具克隆
我使用git操作进行演示,复制github上的地址(需提前关闭加速器)。

git clone https://github.com/ultralytics/ultralytics.git

在这里插入图片描述
最终得到yolov8的源码
在这里插入图片描述

2、安装cuda、cudnn、anaconda、pytorch

Win+R输入cmd命令弹出对话框后输入命令,查看显卡驱动最高支持的CUDA版本
版本过低需要更新显卡驱动地址

nvidia-smi

在这里插入图片描述

安装cuda、cudnn(免邮箱注册)、pytorch统一以11.8版本进行安装

2.1、CUDA下载地址,点击CUDA Toolkit 11.8.0跳转页面后依次选择
在这里插入图片描述
下载完成后默认安装路径一直点确认即可
安装完成后,右击此电脑—>属性—>(界面右边)高级系统设置—>环境变量—>点击系统变量里的path进去查看环境变量。需要有下面两个环境变量,若没有安装默认安装路径自行添加
在这里插入图片描述
Win+R输入cmd命令弹出对话框后输入命令,验证cuda是否安装成功

nvcc -V

在这里插入图片描述

2.2、cudnn下载网址,选择对应11.x的版本即可,展开后鼠标点击安装包右键(不然会进行一系列邮箱注册繁琐操作)
如复制链接没有弹窗下载或者还是显示注册邮箱换一个11.x对应的cudnn版本即可
复制链接可直接用于迅雷下载速度更佳
请添加图片描述

下载解压后将所有文件拷贝到cuda目录里,cuda默认路径为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8
在这里插入图片描述
拷贝后cuda中的文件为
在这里插入图片描述
2.3、安装anaconda、pytorch虚拟环境
2.3.1、anaconda教程很多,自行下载安装即可。安装完成后需要根据自己的安装路径配置环境变量
安装完成后,右击此电脑—>属性—>(界面右边)高级系统设置—>环境变量—>点击系统变量里的path进去添加环境变量。
在这里插入图片描述
找到自己安装的对应路径,复制即可:在这里插入图片描述
Win+R输入cmd命令弹出对话框后输入命令,验证Anaconda是否安装成功

conda --version
conda info
python
exit()

在这里插入图片描述
2.3.2、打开开始菜单,找到anaconda prompt
(1) 基于base创建一个命名为yolov8的python环境。-n 参数后跟新建环境名称

conda create -n yolov8 python==3.8

输入"y"即可,最后会得到如何激活环境的命令的界面
在这里插入图片描述

(2) 查看当前有那些虚拟环境

conda env list

在这里插入图片描述
(3)激活环境

conda activate yolov8

在这里插入图片描述
(4)pytorch官网地址,找到cuda11.8对应的命令进行安装
在这里插入图片描述

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

在这里插入图片描述
等待安装完成,显示下图字样,即代表安装成功
在这里插入图片描述
找到源码对应文件,在文件路径处输入cmd,激活之前创建的yolo环境
在这里插入图片描述
安装requirements里的依赖

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述

3、添加环境到pyCharm进行推理

打开PyCharm后,将现有yolov8环境添加到解释器中
在这里插入图片描述
然后创建一个test.py文件,检测pytorch

# 输入库
import torch
# 查看版本
print(torch.__version__)

# 查看gpu是否可用
print(torch.cuda.is_available())

# 查看对应CUDA的版本号
print(torch.backends.cudnn.version())
print(torch.version.cuda)

# 退出python
quit()

在这里插入图片描述
进行推理

yolo task=detect mode=predict model=yolov8n.pt conf=0.25 source='ultralytics/assets/bus.jpg'

若出现以下错误'yolo' 不是内部或外部命令,也不是可运行的程序或批处理文件
输入下面指令即可

pip install ultralytics

最后进行推理成功

在这里插入图片描述

未待完续…
总结:
1、获取github上yolov8的项目,利用git工具克隆到本地
2、下载cuda
3、下载cudnn
4、anaconda
5、创建yolov8虚拟环境
6、安装pytorch


http://www.niftyadmin.cn/n/5214533.html

相关文章

Labelme加载AI(Segment-Anything)模型进行图像标注

labelme是使用python写的基于QT的跨平台图像标注工具,可用来标注分类、检测、分割、关键点等常见的视觉任务,支持VOC格式和COCO等的导出,代码简单易读,是非常利用上手的良心工具。 第一步:   下载源码进行安装。 g…

原生javascript实现放大镜效果

效果图 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>放大镜</title><style&g…

动手学深度学习(四)---多层感知机

文章目录 一、理论知识1.感知机2.XOR问题3.多层感知机4.多层感知机的从零开始实现 【相关总结】1.torch.randn()2.torch.zeros_like() 一、理论知识 1.感知机 给定输入x,权重w&#xff0c;和偏移b,感知机输出&#xff1a; 2.XOR问题 感知机不能拟合XOR问题&#xff0c;他…

5、LED流水灯

LED流水灯 思路&#xff1a;每次LED灯熄灭后&#xff0c;下一个LED灯亮 #include <REGX52.H> #include <INTRINS.H>void Delay500ms() //12.000MHz {unsigned char i, j, k;_nop_();i 4;j 205;k 187;do{do{while (--k);} while (--j);} while (--i); }void m…

如何把自己银行卡里的钱转账充值到自己支付宝上?

原文来源&#xff1a;https://www.caochai.com/article-4524.html 支付宝余额是支付宝核心功能之一&#xff0c;主要用于网购支付、线下支付、转账等场景。用户可以将银行卡、余额宝等资金转入或转出至支付宝余额&#xff0c;实现快速转账和支付。 如何把自己银行卡里的钱转账…

node.js解决输出中文乱码问题

个人简介 &#x1f468;&#x1f3fb;‍&#x1f4bb;个人主页&#xff1a;九黎aj &#x1f3c3;&#x1f3fb;‍♂️幸福源自奋斗,平凡造就不凡 &#x1f31f;如果文章对你有用&#xff0c;麻烦关注点赞收藏走一波&#xff0c;感谢支持&#xff01; &#x1f331;欢迎订阅我的…

makefile 学习(5)完整的makefile模板

参考自&#xff1a; (1&#xff09;深度学习部署笔记(二): g, makefile语法&#xff0c;makefile自己的CUDA编程模板(2&#xff09;https://zhuanlan.zhihu.com/p/396448133(3) 一个挺好的工程模板&#xff0c;(https://github.com/shouxieai/cpp-proj-template) 1. c 编译流…

4-20mA高精度采集方案

下载链接&#xff01;https://mp.weixin.qq.com/s?__bizMzU2OTc4ODA4OA&mid2247557466&idx1&snb5a323285c2629a41d2a896764db27eb&chksmfcfaf28dcb8d7b9bb6211030d9bda53db63ab51f765b4165d9fa630e54301f0406efdabff0fb&token976581939&langzh_CN#rd …