Giter Site home page Giter Site logo

yolov4-tiny-pytorch's Issues

关于fps

大佬您好,为什么这个yolov4-tiny我测试fps只有10左右,您复现的yolov3-pytorch,和yolov4-pytorch,ssd-pytorch,我都测试了一下全部fps值都是10个左右,而且我分别在笔记本(i5-7300hq+gtx1050)上和台式机(i5-9600k+rtx2080)上测试,fps值都是10左右,这是怎么会事呢?

训练时cpu占用很高

训练时发现target的数据是放在cpu的,即下面的代码:
if cuda: images = Variable(torch.from_numpy(images).type(torch.FloatTensor)).cuda() targets = [Variable(torch.from_numpy(ann).type(torch.FloatTensor)) for ann in targets]
但是当把target也加上.cuda()时,训练的时候计算loss会报错。
即把代码修改成:targets = [Variable(torch.from_numpy(ann).type(torch.FloatTensor).cuda()) for ann in targets]
up主能帮忙看一下吗?非常感谢

关于分类loss

泡泡哥好,我打算只对行人做检测,看了一篇论文用yolov3的,里面对loss部分做了修改,将分类loss直接删了,其他不变。我试了一下,最后出来的结果是行人的置信度普遍偏低相较于不删分类loss的,我就想问做单目标检测时需要删分类loss吗?bceloss怎么解释(此时只有背景和目标两类吗还是别的啥)

get_dr_txt.py运行错误

你好,运行get_dr_txt.py的时候出现以下错误:RuntimeError: Error(s) in loading state_dict for YoloBody:
Unexpected key(s) in state_dict: "feat1_att.channelattention.fc1.weight", "feat1_att.channelattention.fc2.weight", "feat1_att.spatialattention.conv1.weight", "feat2_att.channelattention.fc1.weight", "feat2_att.channelattention.fc2.weight", "feat2_att.spatialattention.conv1.weight", "upsample_att.channelattention.fc1.weight", "upsample_att.channelattention.fc2.weight", "upsample_att.spatialattention.conv1.weight".
应该怎么修改代码呢?

训练到解冻阶段后内存一直在涨

您好,请教一下,我用cpu训练模型,训练到解冻阶段后内存一直在涨,一个epoch还没结束,内存和交换内存差不多都要占用掉50G。请问下是为什么?

map(0.5:0.95) is only 16.67.

i used the given pre-trained model yolov4_tiny_weights_coco.pth and evaluated it on coco val2017, and the map (0.5:0.95) only got 16.67%, could you please give the get_gt_txt.py on coco datasets.

相同情况下,pytorch上训练的结果比keras上的要低。

大佬,你好。我训练过你用pytorch和keras写的tiny-yolo4代码,同样的数据集(9000张鱼类照片)和同样的训练策略(马赛克,标签平滑,余弦退火,batchsize,epoch)。最终的map结果是keras上的是45%,pytorch的是32%。请问你之前分别在pytorch和keras训练voc数据集时有遇到过map相差较大的情况吗?

训练模型正常,导入模型测试报错

image
我用yolov4tiny训练自己的数据,总共也就2类。训练没有问题,可是在yolo.py中导入自己的训练模型就报torch.size不匹配的错,但是导入yolov4_tiny_weights_voc.pth和yolov4_tiny_weights_coco.pth就没有问题

冻结参数时的optimizer

大佬您好,请问在冻结参数进行训练的时候不需要过滤optimizer的参数嘛?比如
optimizer = optim.Adam(filter(lambda p: p.requires_grad, model.parameters()), lr=0.001)

RuntimeError: Error(s) in loading state_dict for YoloBody:

/home/juling/anaconda3/envs/pythonProject/bin/python /home/juling/PycharmProjects/pythonProject/yolov4-tiny/predict.py
Loading weights into state dict...
Traceback (most recent call last):
File "/home/juling/PycharmProjects/pythonProject/yolov4-tiny/predict.py", line 16, in
yolo = YOLO()
File "/home/juling/PycharmProjects/pythonProject/yolov4-tiny/yolo.py", line 56, in init
self.generate()
File "/home/juling/PycharmProjects/pythonProject/yolov4-tiny/yolo.py", line 94, in generate
self.net.load_state_dict(state_dict)
File "/home/juling/anaconda3/envs/pythonProject/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1223, in load_state_dict
raise RuntimeError('Error(s) in loading state_dict for {}:\n\t{}'.format(
RuntimeError: Error(s) in loading state_dict for YoloBody:
Unexpected key(s) in state_dict: "backbone.resblock_body2.conv1.conv.weight", "backbone.resblock_body2.conv1.bn.weight", "backbone.resblock_body2.conv1.bn.bias", "backbone.resblock_body2.conv1.bn.running_mean", "backbone.resblock_body2.conv1.bn.running_var", "backbone.resblock_body2.conv1.bn.num_batches_tracked", "backbone.resblock_body2.conv2.conv.weight", "backbone.resblock_body2.conv2.bn.weight", "backbone.resblock_body2.conv2.bn.bias", "backbone.resblock_body2.conv2.bn.running_mean", "backbone.resblock_body2.conv2.bn.running_var", "backbone.resblock_body2.conv2.bn.num_batches_tracked", "backbone.resblock_body2.conv3.conv.weight", "backbone.resblock_body2.conv3.bn.weight", "backbone.resblock_body2.conv3.bn.bias", "backbone.resblock_body2.conv3.bn.running_mean", "backbone.resblock_body2.conv3.bn.running_var", "backbone.resblock_body2.conv3.bn.num_batches_tracked", "backbone.resblock_body2.conv4.conv.weight", "backbone.resblock_body2.conv4.bn.weight", "backbone.resblock_body2.conv4.bn.bias", "backbone.resblock_body2.conv4.bn.running_mean", "backbone.resblock_body2.conv4.bn.running_var", "backbone.resblock_body2.conv4.bn.num_batches_tracked".

Process finished with exit code 1
请问博主知道这个是为啥么,卡住半天了。。。

anchor_index问题

请问程序中:
anchor_index = [[3, 4, 5], [1, 2, 3]][self.feature_length.index(in_w)]
为什么不是[[3, 4, 5], [0, 1, 2]]呢

yolov4-tiny backbone convert to caffe

大佬你好
yolov4-tiny 中resblock中有个通道减半的操作,这个在转换caffe时有哪个层能够实现这个功能吗?或者多个层组合实现这个功能,最好是不修改caffe的源码,非常感谢

mAP0.5:0.95

可以把 mAP0.5:0.95的结果也补充一下吗,谢谢啦

你好,关于attention.py

你好,我打算自己在attention.py里加一些新的注意机制在用train里的phi调用,想请教在train里的phi调用SE,CBAM的逻辑走向是如何的,我应该怎么调用自己的新加的关注机制

dataloader.py文件中flag标志位的作用?

博主的代码dataloader.py文件中,__getitem__函数里面判断mosaic为真之后,最后有一行代码self.flag = bool(1-self.flag),请问这里设置flag标志位的作用是什么呢?

How to evaluate .weights map here

Hi, I have trained yolov4-tiny using darknet repo, Now I have .weights and .cfg , Now I have two questions.

1- How I can calculate the Precision and recall for each class using .weights? do I need to convert .wegiths to .pt first? if yes then I can convert?

2- Can I convert .weights to .caffe?

train.py

你好,我想问一下迭代次数是更改 Freeze_Epoch = 50、Unfreeze_Epoch = 100这两个参数吗?他们两个数据要保证二倍关系吗?

单类目标检测模型mAP低

您好,用自己的数据集训练,共10类实例,得到了能检测10类的模型。之后筛选出数据集中包含1类实例的所有图片,重新训练了一个只检测这一类实例的单类目标检测的模型,为什么这个单类目标检测模型的AP比10类目标检测模型对应类别的AP要低呢?

为什么从rtx2060换成了双rtx3090训练速度没有提升呢

我大幅度提高了batch_size,从之前的1直接提高到128,然而,我的两个3090半死不活的只用了6gb显存,cpu占用率倒是明显高了不少。而且每个batch_size训练的时间也低了很多倍,换算下来,训练速度并没有提高多少。

detect accuracy is no so good,it is the yolov4-tiny's ability?

我尝试在这训练yolov4-tiny,也在darknet中训练,检测高空和远处的车,数据8000左右,效果好像都不好,有时车在近处也检测不出来,不知道是不是训练那个参数问题,原图是19201080,训练时就算size设置到608608,测试时size放到800*800也是如此,放一张效果图
predictions (5)

不知道有没有碰到类似情况

关于锚框

想问下大佬,在训练代码和测试代码里, anchor_index = [[3,4,5],[1,2,3]][self.feature_length.index(in_w)], self.anchors_mask = [[3,4,5],[1,2,3]]
为什么都没有用上第0组锚框呢,这是不是小目标精度不大好的原因。

关于YOLOv4-tiny在一些类别数目较少且目标数量较少的数据集上的改进

作者你好,我现在的数据集类别数较少(目前只有两个类别)且一张图片中只有一两个目标,像这种不是很复杂的数据集我感觉用YOLOv4-tiny就可以了,但也只是仅限于使用原模型而没有任何创新的工作,这种数据集相对较简单的情况使用YOLOv4-tiny如果想要创新的话应该从哪些方面入手可能会有效果?

大佬,请问这个可以转换成tensorrt吗?

大佬您好,我想用您的项目训练自己的数据集然后部署到nvidia xavier上,但速度还是有点慢,想问一下大佬有考虑过将模型转换成tensorrt吗?或者有考虑过能出个教程吗?

anchor index的问题

yolo脚本中第110行的代码:self.anchors_mask = [[3,4,5],[1,2,3]]是不是有问题,是否应该改为self.anchors_mask = [[3,4,5],[0,1,2]]。相同的问题:在nets/yolo_training.py中231和359行的anchor_index = [[3,4,5],[1,2,3]][self.feature_length.index(in_w)]是不是应该改成anchor_index = [[3,4,5],[0,1,2]][self.feature_length.index(in_w)]?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.