当前位置: 首页 > news >正文

linux上用yolov8训练自己的数据集(pycharm远程连接服务器)

pycharm如何远程连接服务器,看之前的文章
首先去GitHub上下载项目地址,然后下载预训练模型放到项目主目录下

然后下载数据集,我这有个推荐的数据集下载网站,可以直接下载yolov8格式的数据集(还支持其他格式的数据集)网站地址
在这里插入图片描述
把下载好的数据集解压到yolov8的项目文件下,我建议在v8项目下新建一个文件夹,存放数据,我的是my_train

在ultralytics-main\ultralytics\cfg\models\v8下找到yolov8.yaml,修改nc
在这里插入图片描述
然后到你解压好的数据集文件夹下,你会发现有个data.yaml,没错已经帮你写好了,在这个网站下载的数据集很方便,省了很多事情
在这里插入图片描述
你只需要记住他的文件路径

然后在项目根目录下新建python文件,如果修改了模型网络结构yaml

from ultralytics import YOLOif __name__ == '__main__':model_yaml = "/home/guangyao/code/yolov8/ultralytics-main/ultralytics/cfg/models/v8/yolov8x.yaml"  # 你用的是yolov8x.pt就写yolov8x.yaml,yolov8n.pt就写yolov8n.yamldata_yaml = "/home/guangyao/code/yolov8/ultralytics-main/my_train/People_Detection/data.yaml"pre_model = "/home/guangyao/code/yolov8/ultralytics-main/yolov8x.pt"model = YOLO(model_yaml, task='detect').load(pre_model)results = model.train(data=data_yaml, epochs=15, imgsz=640, batch=4, workers=2,device=(0,1))

如果没有修改网络结构

from ultralytics import YOLOif __name__ == '__main__':data_yaml = "/home/guangyao/code/yolov8/ultralytics-main/my_train/People_Detection/data.yaml"pre_model = "/home/guangyao/code/yolov8/ultralytics-main/yolov8x.pt"model=YOLO(pre_model,task='detect')results = model.train(data=data_yaml, epochs=15, imgsz=640, batch=4, workers=2,device=(0,1))

你需要把路径改成自己的,device=(0,1)是因为我服务器上有两块显卡,一块就改成device=0,model.train还有很多参数,详情看官方文档

训练结果
在这里插入图片描述
训练完成后,你在本地可能找不到runs文件夹,因为pycharm可以通过设置自动检测本地文件变换并上传服务器,但对于服务器上新增的文件,PyCharm 没有自动检测和下载功能。远程连接进服务器发现是有runs文件夹的
在这里插入图片描述

因此,需要手动同步或通过外部工具实现自动同步。比如可以用xfpt连接服务器,下载到本地
在这里插入图片描述
验证模型,主目录新建python文件,

from ultralytics import YOLOif __name__ == "__main__":pth_path = "/home/guangyao/code/yolov8/ultralytics-main/runs/detect/train2/weights/best.pt"model = YOLO(pth_path)  # Validate the modelmetrics = model.val()  # no arguments needed, dataset and settings rememberedmetrics.box.map  # map50-95metrics.box.map50  # map50metrics.box.map75  # map75metrics.box.maps  # a list contains map50-95 of each category

预测test,项目主目录新建python文件

from ultralytics import YOLOif __name__ == "__main__":pth_path = "/home/guangyao/code/yolov8/ultralytics-main/runs/detect/train2/weights/best.pt"    # 之前训练保存的模型test_path = "/home/guangyao/code/yolov8/ultralytics-main/my_train/People_Detection/test/images"  # 测试集图像路径model = YOLO(pth_path)  # load a custom model# Predict with the modelresults = model(test_path, save=True, conf=0.5)  # predict on an image

在这里插入图片描述
在用xfpt连接服务器把runs文件夹传到本地进行查看
在这里插入图片描述
结果看起来也还行

http://www.lryc.cn/news/440497.html

相关文章:

  • Git rebase 的使用(结合图与案例)
  • 一文讲懂Mac中的环境变量
  • 将硬盘的GPT 转化为MBR格式
  • C++基于select和epoll的TCP服务器
  • SpringBoot 读取配置文件的4种方式
  • 【车载开发系列】ParaSoft单元测试环境配置(三)
  • 如何让Threejs的canvas背景透明?
  • Text-to-SQL技术升级 - 阿里云OpenSearch-SQL在BIRD榜单夺冠方法
  • [性能]高速收发的TCP/MQTT通信
  • OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3568移植案例(下)
  • 网络安全学习(五)Burpsuite实战
  • ego-planner开源代码之simulator.xml介绍分析
  • 论文阅读笔记 --- 图模互补:知识图谱与大模型融合综述 --- 按参考文献整理
  • Cpp类和对象(上)(3)
  • 【微信小程序】连续拍照功能实现
  • JavaSE:11、内部类
  • VTD激光雷达(7)——07_OptiX_Variables_Advanced
  • 运维工程师面试整理-自动化运维
  • 【JAVA基础】实现Tomcat基本功能
  • 风力发电叶片缺陷检测数据集
  • 数据类型自动转换的解决方案
  • 大厂校招:唯品会Java面试题及参考答案
  • Qt常用控件——QLCDNumber
  • 专业学习|GERT网络概览(学习资源、原理介绍、变体介绍)
  • 搭建一个基于角色的权限验证框架
  • 下载chromedriver驱动
  • 在STM32工程中使用Mavlink与飞控通信
  • 【Elasticsearch】-7.17.24版本接入
  • ShouldSniffAttr在自动化测试中具体是如何应用?
  • 前端vue3打印,多页打印,不使用插件(工作中让我写一个打印功能)