Pytorch_YOLOv3调试碰到的问题
首先说明我锁使用的是来自github的版本:
https://github.com/eriklindernoren/PyTorch-YOLOv3
大概也许会持续记录吧。。。我懒
记于2019.11.07
我的环境是
Package | Version |
---|---|
Pillow | 6.2.1 |
pip | 19.3.1 |
tensorflow-gpu | 2.0.0 |
torch | 1.3.0 |
torchvision | 0.4.1 |
tqdm | 4.36.1 |
terminaltables | 3.1.0 |
如果你碰到这个问题:
File “pytorch_platform/PyTorch-YOLOv3/utils/logger.py”, line 7, in init
self.writer = tf.summary.FileWriter(log_dir)
AttributeError: module ‘tensorboard.summary._tf.summary’ has no attribute ‘FileWriter’
那么你可以尝试使用tensorflow2.0的升级脚本操作一下:
tf_upgrade_v2 --infile logger.py --outfile logger.py
不过十有八九还是有问题,我为了跑通网络直接在train.py中把所有的loger注释掉了。。。
如果你碰到这个讨厌的问题:
UserWarning: indexing with dtype torch.uint8 is now deprecated, please use a dtype torch.bool instead
将model.py的191行,添加如下两句
obj_mask=obj_mask.bool() # convert int8 to bool
noobj_mask=noobj_mask.bool() #convert int8 to bool
改完之后训练就是这样的啦
---- [Epoch 0/100, Batch 48/58632] ----
+------------+--------------+--------------+--------------+
| Metrics | YOLO Layer 0 | YOLO Layer 1 | YOLO Layer 2 |
+------------+--------------+--------------+--------------+
| grid_size | 14 | 28 | 56 |
| loss | 5.616557 | 6.428126 | 12.861836 |
| x | 0.084134 | 0.053126 | 0.106777 |
| y | 0.096309 | 0.087426 | 0.054314 |
| w | 0.489871 | 0.298798 | 0.676306 |
| h | 0.138098 | 0.316878 | 0.555535 |
| conf | 4.742588 | 5.585589 | 11.308529 |
| cls | 0.065557 | 0.086308 | 0.160376 |
| cls_acc | 6.67% | 6.25% | 6.25% |
| recall50 | 0.000000 | 0.000000 | 0.000000 |
| recall75 | 0.000000 | 0.000000 | 0.000000 |
| precision | 0.000000 | 0.000000 | 0.000000 |
| conf_obj | 0.030569 | 0.045765 | 0.107265 |
| conf_noobj | 0.010022 | 0.024203 | 0.086377 |
+------------+--------------+--------------+--------------+
Total loss 24.90652084350586
---- ETA 8:19:09.476121
2019.11.08
如果你电脑运行的时候提示 out of memery,请把batch_size改小。默认是8
在train.py中
parser.add_argument("--batch_size", type=int, default=8, help="size of each image batch")
以2080Ti为例,默认显存占用将近9个G
![](/assets/blank.gif)
2019.11.12
训练Coco数据集开始一段时间后报错:
OSError: image file is truncated (9 bytes not processed)
在dataset.py中添加如下代码:
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
2019.11.12-2
将tensorflow版本降回到1.15,logger的错误能解决。
可以记录训练过程的参数了
Pytorch_YOLOv3调试碰到的问题相关推荐
- mtk驱动camera的调试总结1--原理
关于camera的调试总结主要从原理知识,调试流程及代码流程,调试碰到的问题总结3个方面讲解. camera在手机驱动调试中占了大头,相对比较复杂.主要是他涉及到的原理.代码比较多,名词也比较多.首先 ...
- C语言博客作业--函数嵌套调用
一.实验作业(6分) 6-1 递归实现指数函数(15 分) 提交列表 设计思路 double calc_pow( double x, int n )声明函数 {定义一个浮点型 result=1.0*x ...
- C语言博客作业03--函数
第三次作业 1.本章学习总结. 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1学习体会 这两周学习了函数有关的知识,预习的时候对于函数中函数定义和各种不同变量的使用认识很模糊,感觉 ...
- DS博客作业01--日期抽象数据类型设计与实现
1.思维导图及学习体会 1.1第一章绪论知识点思维导图 1.2 学习体会 本次大作业使用的是c++语法,作为一个纯正的小白,在未知领域上一点点地摸索,靠着百度和大佬的帮助下渐渐地掌握了一些c++的使用 ...
- C博客作业03--函数
1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 这几周学习了函数,题目还是原样只是多了种做题的方法.一开始看书感觉声明,定义啊,还有全局变量那些,文绉 ...
- c语言程序设计平时作业代刷,C语言程序设计——小学生口算刷题系统
程序函数关系图 函数功能及全局变量介绍 代码中已有详细注释的地方不再进行解释. 全局变量 Cut( )函数 此函数用于分割界面,使界面更为美观. Start( )函数 此函数集成了开始菜单,年级的输入 ...
- c语言博客作业03-函数
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 仍需努力攻克难关,查缺补漏 1.2.2代码累计 周 代码量(行) 9.10 205 2.PTA总分 ...
- 一个小白对接电子面单的哪些坑?
记录一下最近工作中的一段小经历,最近公司打算成立电商部,不满足于现有的销售渠道,这边也是被分配到对接电子面单的任务. 一直做的都是金融方面开发的我,对于这个电子面单完全是知识盲区啊,更别说要对接了.可 ...
- Luat 功能开发教程(十六) LittleVGL
目录 LittleVGL 简介 控件API说明 实现流程 示例 image控件 Canvas控件 button控件 Arc控件(加载器) page控件 label控件 Slider控件 switch控 ...
最新文章
- “中文四六级”考试来了!《国际中文教育中文水平等级标准》发布
- linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法
- AI基础:提供pdf打包下载了!(更新了25集)
- C语言程序设计 | 指针的进阶(一):字符指针、数组指针、指针数组、函数指针
- SharePoint List item数量超过5000的解决办法
- 【渝粤教育】国家开放大学2018年春季 0179-21T数据库基础与应用 参考试题
- windows10防Linux,用户禁用Defender提升Win10 Linux子系统性能
- ThinkPHP5框架下载安装
- 第一个python程序:爬虫下载课件
- java mysql模糊查询_java实现的连接数据库及模糊查询功能示例
- 磨刀不误砍柴工—ElasticSearch的schema详解
- E.03.24 Colin Huang steps down as Pinduoduo chair
- 《深度学习从0开始》
- godaddy php5.ini,Godaddy主机修改上传文件限制
- Linux nm命令详解
- 怎样实现订单和销量快速增长?电商小程序的五大裂变玩法需了解!
- 初探GO中的反射机制
- ISP IAP 详解与ISP IAP的实现
- 离散数学:集合论的代数化样例
- 利用Linux主机创建NFS服务