YOLO使用笔记

下载oss命令工具。

在OSS.exe文件下打开Power Shell, 输入指令:

powershell 复制代码
./oss login

之后输入用户名和密码。

选择将你想要上传的文件导入:

powershell 复制代码
./oss cp {yourdir} oss://

进入服务器实例中,打开终端下载数据

同样输入:oss login 进行登录。

登录成功后,采用命令将上传到oss云端的数据copy到实例服务器上。使用unzip命令将文件解压到当前文件夹汇总。

powershell 复制代码
unzip -q zipfile.zip

然后创建一个后台进程,这样就不用怕关闭后台找不到了。

powershell 复制代码
tmux new -n session1

下次进入这个实例:

powershell 复制代码
tmux a -t session1

然后开始训练,首先需要配置环境:

powershell 复制代码
pip install -r requirement.txt

然后设置训练参数,等待训练结果即可。

出现问题:未配置好编译环境,比如:

python 复制代码
ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory 错误通常表示在您的系统上缺少 libgthread-2.0.so.0 共享库文件。

安装该文件:

python 复制代码
sudo apt-get install libglib2.0-0

开始训练

首先开始测试,先测试一下模型:

powershell 复制代码
python val.py --weights yolov5x.pt --data coco.yaml --img 640 --half
powershell 复制代码
python train.py --weights yolov5x.pt --data yourdata.yaml --img 640 --project ProjectName --name FileName --cache --epochs 3 

集合测试

在测试和推理时,只需在任何现有的 val.pydetect.py 命令中的--weights 参数中添加额外的模型,就可以将多个预训练模型集合在一起。本示例将对 2 个模型进行集合测试:

powershell 复制代码
python val.py --weights yolov5x.pt yolov5l6.pt --data coco.yaml --img 640 --half

同理,在模型推理的时候也可以使用模型融合:

python 复制代码
python detect.py --weights yolov5x.pt yolov5l6.pt --img 640 --source data/images

可以看到此时的结果并不好,下次我们就可以用保留好的最好权重进行工作。

python 复制代码
python train.py --weights yolov5ls.pt --data ./data/tomb.yaml --img 640 --project Tomb --name epoch_500_ori_ls --cache --epochs 500 --patience 300  

YOLO v8

正常来说

python 复制代码
pip install ultralytics

不过还是推荐:

复制代码
git clone https://github.com/ultralytics/ultralytics

下载好模型后,进行训练:

复制代码
yolo train data=coco8.yaml model=yolov8n.pt epochs=3 lr0=0.01 project=YOLOV8 name=tomb_v1 cache=True

报错一

ABAP 复制代码
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/ultralytics/engine/trainer.py", line 517, in get_dataset
    data = check_det_dataset(self.args.data)
  File "/usr/local/lib/python3.8/dist-packages/ultralytics/data/utils.py", line 329, in check_det_dataset
    raise FileNotFoundError(m)
FileNotFoundError: 
Dataset 'data/tomb.yaml' images not found ⚠️, missing path '/datasets/tomb/images/val'
Note dataset download directory is '/datasets'. You can update this in '/root/.config/Ultralytics/settings.yaml'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/bin/yolo", line 8, in <module>
    sys.exit(entrypoint())
  File "/usr/local/lib/python3.8/dist-packages/ultralytics/cfg/__init__.py", line 583, in entrypoint
    getattr(model, mode)(**overrides)  # default args from model
  File "/usr/local/lib/python3.8/dist-packages/ultralytics/engine/model.py", line 654, in train
    self.trainer = (trainer or self._smart_load("trainer"))(overrides=args, _callbacks=self.callbacks)
  File "/usr/local/lib/python3.8/dist-packages/ultralytics/engine/trainer.py", line 130, in __init__
    self.trainset, self.testset = self.get_dataset()
  File "/usr/local/lib/python3.8/dist-packages/ultralytics/engine/trainer.py", line 521, in get_dataset
    raise RuntimeError(emojis(f"Dataset '{clean_url(self.args.data)}' error ❌  {e}")) from e
RuntimeError: Dataset 'data/tomb.yaml' error ❌  
Dataset 'data/tomb.yaml' images not found ⚠️, missing path '/datasets/tomb/images/val'
Note dataset download directory is '/datasets'. You can update this in '/root/.config/Ultralytics/settings.yaml'

说是说没有这个路径...

改了一下

复制代码
mv datasets ../datasets

成功运行。

ctory is '/datasets'. You can update this in '/root/.config/Ultralytics/settings.yaml'

复制代码
说是说没有这个路径....

改了一下

mv datasets .../datasets

复制代码
成功运行。
相关推荐
智购科技自动贩卖机17 分钟前
自动售货机嵌入式系统Go语言开发实践:从资源受限设备到RTOS协程调度的工程化之路
大数据·linux·数据库·人工智能·yolo·架构·golang
sel_943 分钟前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
Zach_菠萝侠44 分钟前
【deepseek harness研究】进化方向10:对外编程接口面 思考、设计与实现
人工智能·深度学习·deepseek
prog_61031 小时前
【笔记】用cursor手搓cursor(九)
人工智能·笔记·大语言模型·agent
ai小陈1 小时前
PyTorch多GPU分布式训练实战:从单卡脚本迁移到DDP
服务器·人工智能·pytorch·分布式·深度学习·ai·gpu算力
小小帅呀1 小时前
学习 VLA 第 4 天:Transformer 原理与复现实战
深度学习·学习·transformer
EW Frontier1 小时前
CMA-Former:基于级联多头注意力 Transformer 的 DOA 波达方向估计(PyTorch 实现)
pytorch·深度学习·transformer·doa估计
Zguigo1 小时前
【DL】链式法则|反向传播|神经网络梯度
人工智能·深度学习·神经网络
老郑聊AI业财智造1 小时前
给大模型装上“金融之眼”:Kronos-Report的量化预测架构与技术全景剖析
人工智能·python·深度学习·语言模型·金融·架构·软件工程
柳叶方舟2 小时前
Nature Aging IF=19.4 | Transformer聚类框架:纵向电子健康记录解析阿尔茨海默病与帕金森病亚型
论文阅读·人工智能·深度学习·transformer·健康医疗·聚类