Tensorflow 约洛没有开始训练

Tensorflow 约洛没有开始训练,tensorflow,yolo,darknet,Tensorflow,Yolo,Darknet,我试图在一个定制的数据集上训练Yolo,一切似乎都在正常工作,没有出现错误,但这根本不是训练 我按照教程做了两次,但得到了相同的结果 ./darknet detector train data/obj.data cfg/yolo-obj.cfg yolov4.conv.137 [yolo] params: iou loss: ciou (4), iou_norm: 0.07, cls_norm: 1.00, scale_x_y: 1.05 nms_kind: greedynms (1), be

我试图在一个定制的数据集上训练Yolo,一切似乎都在正常工作,没有出现错误,但这根本不是训练

我按照教程做了两次,但得到了相同的结果

./darknet detector train data/obj.data cfg/yolo-obj.cfg yolov4.conv.137

[yolo] params: iou loss: ciou (4), iou_norm: 0.07, cls_norm: 1.00, scale_x_y: 1.05
nms_kind: greedynms (1), beta = 0.600000 
Total BFLOPS 59.563 
avg_outputs = 489778 
Loading weights from yolov4.conv.137...
 seen 64, trained: 0 K-images (0 Kilo-batches_64) 
Done! Loaded 137 layers from weights-file 
Learning Rate: 0.001, Momentum: 0.949, Decay: 0.0005
Resizing, random_coef = 1.40 

 608 x 608 
 Create 64 permanent cpu-threads 

 mosaic=1 - compile Darknet with OpenCV for using mosaic=1 
我也尝试过不用预先训练的重量,但这也不能开始训练过程

./darknet detector train data/obj.data cfg/yolo-obj.cfg
[yolo] params: iou loss: ciou (4), iou_norm: 0.07, cls_norm: 1.00, scale_x_y: 1.05
nms_kind: greedynms (1), beta = 0.600000 
Total BFLOPS 59.563 
avg_outputs = 489778 
Learning Rate: 0.001, Momentum: 0.949, Decay: 0.0005
Resizing, random_coef = 1.40 

 608 x 608 
 Create 64 permanent cpu-threads 

 mosaic=1 - compile Darknet with OpenCV for using mosaic=1 

我遗漏了什么?

如果您想使用OpenCV,您需要重新编译Darknet,但首先将make文件更改为以下内容:

 OPENCV=1
如果您不需要OpenCV,请按照@TaQuangTu-sugested执行。当您修复这一行时,只需再次运行build.sh脚本,它应该可以正常工作

如果您打算使用GPU进行训练,我还建议您更改以下几行

GPU=1
CUDNN=1
CUDNN_HALF=1 

上述错误主要是由空的
train.txt
test.txt
文件引起的。请检查这两个文件

您是如何安装OpenCV的

对于一个简单的修复,您可以尝试以下
sudo-apt-install libopencv-dev-python3-opencv

还要确保你有cmake

sudo-apt-install-cmake

这将在您的系统中安装opencv 3.2和cmake 3.10。然后试着运行黑暗

最后,更改Makefile


OPENCV=1

我的朋友,我刚刚解决了这个问题。我想我已经找到了原因。如果您的train/test.txt为空,这就是原因。打开“CreatingTrainandTestTXTFiles.py”并编辑它。查找关键字为jpeg的位置。我们在这里只能找到2个jpeg单词,您可以将它们编辑成“jpg”,并将其替换到您的Google Drive中。最后,重新开始协作工作。你的训练不会因为“608 x 608”而停止 创建64个永久cpu线程”


来自中国的祝福。

您是否运行了run
make
来编译darknet?打开yolo配置文件(.cfg),搜索
cutmix
,您将看到行
mosaic=1
,将1更改为0并再次训练。我确认,没有OpenCV,它不会训练任何东西。我刚刚遵循了Rômulo的建议,启用了OpenCV,它确实对我起了作用。