1、下载YOlOv8代码:ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX > OpenVINO > CoreML > TFLite (github.com)
2、解压文件之后,打开Anaconda Prompt,先激活进入你设定的环境(pytorch是我建的环境)【后面我又新建了个yolov8环境】,然后定位到你将yolov8解压到的位置,最后输入:
pip install -e .
安装完成之后也可以进行一些库的安装,比如:
pip install jupyterlab tensorboard
3、查看ultralytics有没有安装成功可以命令行输入yolo,如果输入以下信息则说明安装成功
一开始我的是安装完之后输入yolo是显示“yolo不是内部命令”的提示,后来我就去以管理员的身份打开Anaconda prompt重新输入pip install ultralytics,最后就是安装成功啦!
4、用pycharm终端运行yolov8,当我输入yoyo时出现“ ImportError: cannot import name 'Callable' from 'collections' (D:\Anaconda3\Lib\collections\__init__.py) ”
原因:因为collections的方法在3.10以上版本里都被取消了,我用的是3.11版本的。
5、在执行预测命令“ yolo predict model=yolov8n.pt source='ultralytics/assets/bus.jpg' ”
时出现“Error: No such command 'predict'.”
解决方法:因为我是最新版的yolov8源码,没有setup.py文件,所以我先去github上找了个比较早的代码,将它的关于setup的内容都复制到我这了。最后再执行以下指令就可以了:
python setup.py install
6、在验证环境配置是否成功并执行以下指令进行检测时,我发现它的检测结果是保存在C盘下的,如何修改为当前yolov8项目路径下呢?
yolo predict model=yolov8n.pt source='ultralytics/assets/bus.jpg'
解决方法: 在C盘找到Ultralytics下的settings.yaml文件,打开内容如下,在此处可以进行run结果路径的修改。
7、训练自己的数据集时我输入的是以下命令行(路径我用的都是绝对路径):
data=D:\ultralytics-8.1.0\datasets\mycoco\mycoco128.yaml
model=D:\ultralytics-8.1.0\ultralytics\cfg\models\v8\myyolov8.yaml
pretrained=D:\ultralytics-8.1.0\yolov8n.pt
epochs=10
batch=2
yolo detect train data=D:\ultralytics-8.1.0\datasets\mycoco\mycoco128.yaml model=D:\ultralytics-8.1.0\ultralytics\cfg\models\v8\myyolov8.yaml pretrained=D:\ultralytics-8.1.0\yolov8n.pt epochs=10 batch=2 lr0=0.01 resume=True
yolo detect train data=\tmp\pycharm_project_739\ultralytics-8.1.0\datasets\mycoco\mycoco128.yaml model=\tmp\pycharm_project_739\ultralytics\cfg\models\v8\myyolov8.yaml pretrained=\tmp\pycharm_project_739\ultralytics-8.1.0\yolov8n.pt epochs=10 batch=2 lr0=0.01 resume=True
yolo detect train data=ultralytics-8.1.0\datasets\mycoco\mycoco128.yaml model=ultralytics-8.1.0\ultralytics\cfg\models\v8\myyolov8.yaml pretrained=ultralytics-8.1.0\yolov8n.pt epochs=20 batch=2 lr0=0.01 resume=True
8、验证输入的命令行如下:
yolo detect val data=D:\ultralytics-8.1.0\datasets\mycoco\mycoco128.yaml model=D:\ultralytics-8.1.0\runs\detect\train2\weights\best.pt batch=2
9、预测时输入以下命令:
yolo predict model=D:\ultralytics-8.1.0\runs\detect\train2\weights\best.pt source=D:\ultralytics-8.1.0\runs\detect\predict\bottle_14.jpg
预测没有成功,出现以下问题:
发现是命令少了个“model=”,改了之后可以了没问题了,但是因为数据太少best.pt没有结果。