- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想训练 YOLOv3 来检测航空图片上的人体。我在图像数据集中使用 VisDrone 对象检测: github.com/VisDrone/VisDrone-Dataset
我编写了一个脚本,将标签转换为暗网格式,以便我可以根据 pjreddie“在 COCO 上训练 YOLO”说明来训练它,我仔细检查了转换后的标签是否正确匹配对象,并且确实如此,我还创建了一个正确的标签coco.names 文件根据 github 上 VisDrone2018-DET-toolkit 上的标签描述。我通过运行创建了 trainvalno5k.txt 文件
python 5kGenerator.py > trainvalno5k.txt
5kGenerator.py:
import os
for filename in os.listdir('images'):
print( os.path.abspath( os.path.join( 'images', filename )))
我修改了coco.data文件,这是结果:
classes= 12
train = /mnt/d/Olaf/Documents/Python/VisDrone2019-DET-train/trainvalno5k.txt
#valid = /mnt/d/Olaf/Documents/Python/VisDrone2019-DET-train/5k.txt
#valid = data/coco_val_5k.list
names = /mnt/d/Olaf/Documents/Python/VisDrone2019-DET-train/coco.names
backup = backup
#eval=coco
我注释掉了 valid ,因为据我了解,它用于检查结果,而有效数据集与训练无关(我没有费心创建它)。
当我运行 ./darknet detector train cfg/coco.data cfg/yolov3.cfg darknet53.conv.74 时,内容正确加载并且训练开始,但每隔几行我就会收到 -nan 消息,我不知道为什么以及这是否对最终结果有影响,例如:
Loading weights from darknet53.conv.74...Done!
Learning Rate: 0.001, Momentum: 0.9, Decay: 0.0005
Resizing
416
Loaded: 1.122782 seconds
Region 82 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.428162, .5R: -nan, .75R: -nan, count: 0
Region 94 Avg IOU: 0.409795, Class: 0.690346, Obj: 0.091164, No Obj: 0.519810, .5R: 0.000000, .75R: 0.000000, count: 1
Region 106 Avg IOU: 0.157575, Class: 0.532119, Obj: 0.333807, No Obj: 0.417611, .5R: 0.045685, .75R: 0.000000, count: 197
Region 82 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.427261, .5R: -nan, .75R: -nan, count: 0
它非常慢,因为我正在 CPU 上测试它,适当的训练将在 Nvidia Quadro 上完成
您能否解释一下这种行为以及我该如何解决该 -nan 问题?
PS。我在 Windows 10 上使用 Ubuntu 终端,我不知道这是否重要。
最佳答案
最好使用 AlexeyAB repository用于训练。
您应该使用验证集或测试来评估数据上经过训练的网络。
我已经训练了 26 个类别的数据集,但我忽略了 5k 个类别,而您有 12 个类别。
对于 Nan
值,最好在训练开始时降低学习率。然后增加它。
您可以在 Windows 和 Linux 中训练您的网络,这并不重要。
关于python - 在 DARKNET 训练期间得到 -NaN,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158549/
我尝试根据 https://www.youtube.com/watch?v=mmj3nxGT2YQ&t=1747s 训练自定义对象.在训练部分,当我在我的 colab 上运行这段代码时 !./dark
我正在尝试在 Yolo Darknet 中使用 class ->2、filter(21) 训练我的自定义对象,收集了大约 5000 张大小 (1106x620) 的图像,设置学习率 .01 批处理是
我想在暗网 YOLOv3 上获取边界框坐标(如 xmin、xmax、ymin、ymax)我尝试了一些方法,但是当我在更改代码后编译程序时,我看不到任何差异。 如何找到 Darknette 的边界框坐标
我正在尝试为 YOLO/Darknet 中的一些图像手动创建标签文件,我需要为边界框填写一些值。 来自 YOLO 网站(https://pjreddie.com/darknet/yolo/): Now
(yolo - 物体检测) 如果图像中有两只狗,而我在训练集中存在的所有图像中只对其中一只进行了训练, 训练集中我没有标记和训练的其他狗是否会影响过程并导致将它们视为背景的一部分? 我特别询问 yol
我找不到任何关于在 Windows 上安装 Darknet 和 Lightnet 的好教程。但是,按照他们官方 Git 页面上的教程,我尝试运行 Python 命令 pip install darkn
我正在做一个 deap 学习项目来检测视频流中的车牌,所以我使用的是 darknet (yolov3)、opencv 4.1.0 和 OCR 现在该项目能够从图像中检测车牌并裁剪许可证,然后将其发送到
我安装了支持 CUDA 的 Darknet。我跑了 ./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/d
我想训练 YOLOv3 来检测航空图片上的人体。我在图像数据集中使用 VisDrone 对象检测: github.com/VisDrone/VisDrone-Dataset 我编写了一个脚本,将标签转
很抱歉在这里问这个问题,但我已经研究了好几天了,但我不知道该使用什么公式。我希望有人知道我能做什么,谢谢! 所以我试图为暗网制作一个 GUI 工具,但前面显示的小方 block 位置错误。 图像尺寸:
我正在尝试将我的 Raspberry Pi MPEG 视频流提供给名为 Darknet 的 Ubuntu 机器学习系统。 . Darknet 现在可以在其示例图像上正常运行,因此它在那里运行良好。我的
我正在使用暗网检测实时视频流中的对象,并希望将每个帧传递给 dlib 以跟踪该对象,但我很困惑我如何从暗网的 demo.c 传递帧。 dlib 并进行跟踪。我需要使用 c c++ 连接器吗?如果是,如
运行 ./make.exe 命令后(使用 GNUWin32),出现以下错误: mkdir -p obj mkdir -p backup A subdirectory or file -p al
我想使用 ctypes 将图像从 python 传递到 C。 我正在使用 AlexeyAB 的暗网 API 实现:https://github.com/AlexeyAB/darknet我想在 pyth
我试图让 YOLO/Darknet 在 UE4 项目中工作。我已将 YOLO 构建为 C++ DLL,并将所有依赖项添加到项目中。它构建得很好,并且代码的某些部分正在运行,但是我在某个时候遇到了异常,
我已点击此链接使用我自己的数据集训练 yolo。我没有使用 CIAFR10 数据。 https://pjreddie.com/darknet/train-cifar/ 这是名为 cifar.cfg 的
我刚刚编译并安装了最新版本的 OpenCV 3.4.0,我想编译 darknet(用于 yolo 对象检测),但是在编译时,我有 gcc -Iinclude/ -Isrc/ -DOPENCV `pkg
我已经从 darknet 下载了 YOLOv3 的 .weights 和 .cfg 文件(链接: https://pjreddie.com/darknet/yolo/ )我想创建一个模型并从这些文件中
我尝试在暗网上运行 Openpose 并使用从这里下载的权重和配置文件:https://github.com/lincolnhard/openpose-darknet 这是我尝试在 Opencv 中创
尝试使用 CUDA 10.0、cudnn 7.4 和 OpenCV 3.4.0 编译 Darknet。使用 Cmake 3.10.1 为 VS 2017 Community 生成项目文件。 使用 CU
我是一名优秀的程序员,十分优秀!