2023年2月3日

在完成了CADC数据集的处理工作后,我们就可以便将其放入我们的项目中进行实验了。
首先看一下转换后的数据集:

值得注意的是博主开始时训练时使用了yolov7的初始化权重,由于cadc数据集中有几个分类在数据集中出现很少,以及博主在处理数据集时对一些目标种类进行了合并,因此学习效果并不好,因此博主想重新开始训练,即没有初始权重的情况下训练,这种状态下训练难度加大,同时模型需要修改的参数数量剧增,占用显存增大,以nvidia T4为例,在该GPU环境下使用batch-size=4时显存便占用了13G之多,而将其调整为6时便会直接爆显存,而且由于没有初始权重,训练的时间也会加长,博主开始设置迭代300次,而目前来看运行100次大概需要一天时间,至于效果只能等训练完成后再说了。

随后在运行了快100轮后程序突然终止了,且并没有提示错误只是显示

Process finished with exit code -1

看到有人提出这是在服务器上运行时网络中断导致的,并有人提出了解决方法:试一下。

run -> Edit Configurations -> Configuration -> Execution -> Emulate terminal in output console

但我并没有找到这个选项:

既然中断了便随后服务器中找到运行得到的权重文件

此时我们可以使用这个训练得到的权重模型来进行测试看下效果。
效果很差,mAP只有10%左右。呜呜呜,好在程序中考虑到存在中断问题,设计了开始迭代参数,将其设置为90,并将权重模型替换为best_epoch_weight


可以看到从90开始训练了


然后训练了一会后发现其又中断了:

Start Train
Epoch 101/300:  46%|▍| 484/1063 [05:02<05:55,  1.63it/s, loss=0.136, lr=0.000461
Process finished with exit code -1

这次吸取先前的教训,查看了一下服务器,发现只是在本地停止了在服务器上GPU依旧运行着:


好吧,那就让他慢慢跑吧,等运行完再说吧。
由此可见该错误是由于服务器与pycharm失联导致的,不用管他,等运行完就好了。如何知道其是否运行完,nvidia-smi就可以了,只要GPU还用着,自然就是还没跑完喽,只不过我们不知道已经运行到哪步而已,但我们的训练得到的权重文件会告诉我们这一切的。

2023年2月4日

今早一看,发现服务器也停止了,看来当时服务器依旧运行只是一个假象罢了,并且考虑到从头训练太过麻烦,而且效果还十分差劲。

因此开始从头考虑使用预训练模型来进行训练,先前使用的预训练模式是在ImageNet上获取的,与我的数据集差距较大,因此可以使用其他的一下预训练权重模型,这就涉及到一个概念成为迁移学习。

关于接下来的进展,大家可以搜索博主博文:迁移学习

2023年2月7日

使用ImageNet的预训练模型来进行训练,迭代200次,最终成功运行完成。

使用getmap.py进行评估:效果极差

YOLOV7使用CADCD数据集实验记录相关推荐

  1. 【深度学习】【U-net】医学图像(血管)分割实验记录

    医学图像分割实验记录 U-net介绍 数据集 实验记录 实验1 实验2(fail) 实验3(fail) 实验4(fail) 实验5(fail) 实验6(fail) 本项目仅用于大创实验,使用pytor ...

  2. DOTA数据集 | retinanet 实验记录(COCO数据格式)

    retinanet 实验记录 源码链接 运行环境 需要下载文件 训练步骤 实验输出(以下贴出部分map) 预测各个类别的map 源码链接 https://github.com/fizyr/keras- ...

  3. 【深度学习】图像匹配Siamese网络实验记录

    图像匹配Siamese网络实验记录 Ⅰ. Siamese 网络介绍 Ⅱ. 数据集 AT&T 分拣行李匹配图像 Ⅲ. 实验记录 A. 模型1 1. 实验1 2. 实验2 3. 实验3 B. 模型 ...

  4. 【实验记录】EA-MLP(演化算法--全连接神经网络)实验记录

    large scale evaluation net -- MLP全连接实验记录 Ⅰ. Experiment detail Ⅱ. Method Vertex Edge DNA Evolution_po ...

  5. 【实验记录】Fashion-Mnist分类实验记录

    Fashion-Mnist实验记录 使用深度学习解决Fashion-Mnist分类问题 • Problem Description • Solution Design • Data Preparati ...

  6. 用Python实现不同数据源的对象匹配【实验记录】

    任务简介: 现有两份针对同一主题的数据,但是在人物的属性名称及格式上有所不同,需要对两份数据进行匹配来确定是同一个人. 匹配属性: 1 人名 2 出生日期 3 国籍 原始数据举例 1 数据源1(以下简 ...

  7. 【Oracle RAC+DG实验】Oracle RAC+ASM+DataGuard配置实验记录+常见问题

    [Oracle RAC+DG实验]Oracle RAC+ASM+DataGuard配置实验记录+常见问题 1.环境规划: ---RAC环境介绍(primary database)            ...

  8. CV之YOLOv3:深度学习之计算机视觉神经网络Yolov3-5clessses训练自己的数据集全程记录(第二次)

    YOLOv3:深度学习之计算机视觉神经网络Yolov3-5clessses训练自己的数据集全程记录(第二次) 目录 训练记录 训练记录

  9. CV之YOLOv3:深度学习之计算机视觉神经网络Yolov3-5clessses训练自己的数据集全程记录

    CV之YOLOv3:深度学习之计算机视觉神经网络Yolov3-5clessses训练自己的数据集全程记录 目录 视频请观看 训练输出记录 视频请观看 深度学习之计算机视觉神经网络训练Yolov3-5c ...

最新文章

  1. 漫画:臭长臭长的高频贪心面试题
  2. c语言输入10个员工,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  3. Acwing第 26 场周赛【完结】
  4. SilverLight入门实例(一)
  5. linux命令wget多个参数,wget 命令参数使用方法
  6. halcon找矩形顶点的一种方法
  7. 新代数控系统参数说明书_台湾新代宏程序编程书
  8. C++函数编译原理和成员函数的实现
  9. Hi3519av100 uboot代码编译
  10. 黑鲨重装计算机安装无法继续,黑鲨装机大师一键重装系统失败
  11. html背景为视频教程,HTML+CSS入门 如何将视频设置为网页背景
  12. lbs与gis的计算机存储模式,什么是LBS、GIS
  13. 【C语言基础学习笔记】+ 【C语言进阶学习笔记】总结篇(坚持才有收获!)
  14. 用Wireshark+小度WIFI抓手机app包
  15. javaWeb项目跑起来吧
  16. HashMap的实现原理(简要概述)
  17. 使用国密算法签名PDF文件
  18. 【企业】如何将零和博弈转换为正和博弈
  19. 比word更适合编写方案文档的工具Latex
  20. 行业分析| 大势所趋:元宇宙

热门文章

  1. 如何在苹果手机上安装自制的AD证书
  2. 【算法•日更•第十五期】信息奥赛一本通1594:涂抹果酱题解
  3. 第五代计算机网络会是什么样,作为第五代移动通信网络 5G电影院是怎样的体验...
  4. 弘辽科技:一件代发什么商品最容易赚钱?怎么做优化?
  5. mmdetection报错 TypeError: vars() argument must have __dict__ attribute
  6. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十七集
  7. socket本质是编程接口
  8. 特征值和特征向量的理解 浅显易懂 肯定有收获
  9. hackthebox_Archetype
  10. angular基础创建组件报错Is it missing an @NgModule annotation