Python Darknet YOLOv4:仅显示选定的类

Python Darknet YOLOv4:仅显示选定的类,python,detection,yolo,darknet,Python,Detection,Yolo,Darknet,我正在尝试使用coco数据集,只是对4个类进行检测。我使用YOLOv4网络。我更改了coco.data文件,如下所示: classes= 4 train = /home/pjreddie/data/coco/trainvalno5k.txt valid = coco_testdev #valid = data/coco_val_5k.list names = data/coco.names backup = /home/pjreddie/backup/ eval=coco person car

我正在尝试使用coco数据集,只是对4个类进行检测。我使用YOLOv4网络。我更改了coco.data文件,如下所示:

classes= 4
train = /home/pjreddie/data/coco/trainvalno5k.txt
valid = coco_testdev
#valid = data/coco_val_5k.list
names = data/coco.names
backup = /home/pjreddie/backup/
eval=coco
person
car
bus
truck
,还有像这样的coco.name:

classes= 4
train = /home/pjreddie/data/coco/trainvalno5k.txt
valid = coco_testdev
#valid = data/coco_val_5k.list
names = data/coco.names
backup = /home/pjreddie/backup/
eval=coco
person
car
bus
truck
我还将yolov4.cfg文件中的所有类行从80更改为4,并根据3*(类+5)公式更改了过滤器。当我使用以下方法将电影传送到探测器时:

./darknet detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights -dont_show /mydrive/praca/videoname1.mkv -thresh 0.4 -i 0 -out_filename results.avi

它没有检测到任何东西。有什么问题吗?

你不能只更改这些文件,你只需要重新训练你的网络以适应所选的课程。

你不能只更改这些文件,你只需要重新训练你的网络以适应所选的课程。

如果你没有时间或资源来训练,通过将原始
coco.names
文件中不需要的类替换为
dont\u show
,可以防止绘制其他76个对象的边界框

person
dont_show
car
dont_show
dont_show
bus
dont_show
truck
dont_show
.
.
.
(and so on)

参考:

如果您没有时间或资源进行培训,您可以通过在原始
coco.names
文件中将不需要的类替换为
dont\u show
来防止绘制其他76个对象的边界框

person
dont_show
car
dont_show
dont_show
bus
dont_show
truck
dont_show
.
.
.
(and so on)

参考资料:

这不是编程问题。这似乎是一个关于如何使用某一特定软件的问题,或者是一个关于构成该特定软件基础的数学问题。您能否提供您如何编译Darknet的详细信息?你在Makefile中写了OPENCV=1吗?@A.Parico我用一个colab笔记本来编译darknet,我在Makefile中写了这个OPENCV=1参数这不是编程问题。这似乎是一个关于如何使用某一特定软件的问题,或者是一个关于构成该特定软件基础的数学问题。您能否提供您如何编译Darknet的详细信息?你在Makefile中写了OPENCV=1吗?@A.Parico我用一个colab笔记本来编译darknet,我在Makefile中写了这个OPENCV=1参数