利用远程服务器训练模型

  • 修改train.py文件
  • 进行训练
    • 1.传文件到服务器
    • 2.环境配置与进行训练
  • 出现的问题

我是一个非常懒蛋的人,如果不记录博客的话,遇到一点点问题就不想解决了。
感觉记录博客可以很好的帮助我缕清思路,更好的解决问题,而且未来遇到同样的问题时还可以查看之前的博客,何乐而不为呢?

修改train.py文件

我看许多人也会写一个==shell脚本来进行训练(方便日后操作),简单理解起见,我们就直接修改train.py的default设定就好了。
看了一下学校的卡是2080ti,batchsize我们先设定为8,因为用的是voc2007,imgsize设定为513X513,不行的话咱再改。epoch设定为300

进行训练

1.传文件到服务器

  • 首先要先给文件打个包,发现压缩数据集的时候太慢了一张一张的压缩,下次把数据集放在服务器那边,做一个整理。

    还挺大的。。大多数都是数据集
  • 传文件到服务器
    scp -r /path/filename username@servername:/path/
    好了出现了一个问题:scp传输大文件出现stalled
    原因:scp 会占用最大的带宽,如果有防火墙的话,就会有网络的开关延迟,造成TCP stalled
    解决方法:让scp 的传输速度小于你的带宽。
    比如,题主的(http://blog.mreald.com/108)的带宽是4M的,最多就500K(4000Kb/8),让其传输速度为250K左右就没事了(2000/8):
    scp -l 2000 192.157.226.242:/root/drupal*.tgz .
    but我的电脑带宽绝对够大啊

    很无奈,先传着试试看,每次都是500k/s的速度上下浮动,也太慢了。。(好生气。。我一定要有自己的卡和机子。。)

  • 经过了40分钟终于传好了。写完了另外一篇博客。

2.环境配置与进行训练

  1. 解压压缩包
unzip yolov5.zip -d /home/dp/NWQ/yolo

  1. 运行一下train.py试试看
  • 发现啥环境也没有,
pip install -r requirements.txt

  • 也太舒适了。。。快的起飞
  1. 发现我的那几个文件用的都是,绝对路径,放在ubuntu下报错了。
  2. 改一下voc2yolo.py的代码
vim voc2yolo.py
  • i进入insert模式
    把win的\改成ubuntu的/。
    我也是醉了。

  • :wq保存并退出

出现的问题

  1. 运行之后是这个样子,非常迅速
  2. 愉快的进行了一轮训练后,突然报了找不到图片的错

  • 我估计是voc.yaml文件的问题 里面没有加测试集,所以ap没有跑出来
    在voc.yaml中加入
test: data/2007_test.txt

即可。

  • 但是不对劲啊,这怎么是命名的问题。。我想一想哪里没有改

解决方法:删除了所有的数据缓存和文件,重新运行voc2yolo.py,重新建立数据路径文件。
我觉得大概率是缓存文件的问题。

YOLOv5超详细的入门级教程(训练篇)(四)——利用远程服务器训练模型相关推荐

  1. YOLOv5超详细的入门级教程(训练篇)(一)——训练自制数据集(识别鱼类)

    Pytorch-YOLOv5 数据集标注 数据集制作 修改配置文件 修改coco.yaml文件 修改model.yaml文件 训练train.py 出现的问题 测试detect.py 结论 Refer ...

  2. 超详细docker入门级教程

    何夜息随笔录-docker入门级教程 文章目录 何夜息随笔录-docker入门级教程 什么是docker docker的组成 安装docker 卸载docker 阿里云镜像加速 docker的运行流程 ...

  3. 超详细Shell学习教程第二篇

    目录 1.1vim使用简单介绍 1.2控制语句 1.3运算符 1.3.1算术运算符 1.3.2关系运算符 1.3.3布尔运算符 1.3.4逻辑运算符 1.3.5字符串运算符 1.3.6文件测试运算符 ...

  4. 超强、超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

  5. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程

    这篇文章主要介绍了SQL Server 2008 R2 超详细安装图文教程,需要的朋友可以参考下 一.下载SQL Server 2008 R2安装文件 二.将安装文件刻录成光盘或者用虚拟光驱加载,或者 ...

  6. [转](转载+整理)超详细的cmake教程

    cmake教程 参考 什么是cmake cmake 常见语法罗列 CMake可用变量 入门案例 单个源文件 多个源文件 同一目录,多个源文件 多个目录,多个源文件 进阶案例 自定义编译选项 指定安装和 ...

  7. (超详细的新手教程)怎么下载JDK包?

    一.打开百度,搜索 " JDK " 选择 " java development kit (jdk) ",点击进去 二.找到 " JDK "包 ...

  8. 【转】超强、超详细Redis入门教程 ,建议收藏

    转载自: 这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3. ...

  9. (转载+整理)超详细的cmake教程

    cmake教程 参考 什么是cmake cmake 常见语法罗列 CMake可用变量 入门案例 单个源文件 多个源文件 同一目录,多个源文件 多个目录,多个源文件 进阶案例 自定义编译选项 指定安装和 ...

最新文章

  1. 不好好学习会被AI开除的!俄罗斯校园将启用AI,识别差生,建议开除
  2. python3.6使用教程-如何使用python编程《python3.6 教程》
  3. java随机生成10个不重复的数字,随机生成10个不重复的0-100的数字(实例讲解)
  4. Spaly_Tree 模版
  5. 安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...
  6. html网页制作代码大全:庆余年——电影网站7页,不包含js 有登陆注册,表格 table布局 ,有的登录注册页面,内嵌 css
  7. 传奇服务器修改npc外观,传奇NPC里面图片修改方法
  8. gmail如何配置163邮箱服务器端口,hotmail,gmail,live,QQ,163,yahoo邮箱服务器及端口号,outlook,foxmail 设置...
  9. Python实现久坐提醒小助手程序
  10. C++ 使用Intel Media SDK 实现H.264硬编码
  11. 笔记本安装系统不认硬盘?
  12. Python--详解脚本语言|编译语言|胶水语言的区别
  13. python中Pandas之DataFrame索引、选取数据
  14. TcaplusDB君 · 行业新闻汇编(11月04号)
  15. JavaMail实现注册邮箱验证案例
  16. 简单从开发者角度谈谈iOS与安卓开发的区别
  17. 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)
  18. 零基础如何系统学习Python?Python入门必看
  19. 遥控器从红外线向RF发展
  20. 敏捷开发和瀑布流开发

热门文章

  1. 钻井缸套排量_钻井队用排量计算公式
  2. 计算器html js php代码,javascript如何实现计算器功能
  3. Netty粘包/半包问题解析
  4. 数据可视化分析教学课件——FineBI实验册节选====公共交通管理大数据平台
  5. python for ArcGIS 绘制郑州市板块地图
  6. 重构-改善既有代码的设计(四)--构筑测试体系
  7. 天地图 山东 ArcMap历史影像插件
  8. 华为蓝牙耳机推荐哪款?值得入手的蓝牙耳机推荐
  9. go etcd分布式锁的实现和使用
  10. 《PHP攻城狮面试宝典》