Giter Club home page Giter Club logo

centernet-pytorch's Introduction

Hi,很高兴遇见你 👋

centernet-pytorch's People

Contributors

bubbliiiing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

centernet-pytorch's Issues

procession一直100%

为什么在训练过程中procession一直100%,F1一直为0,我使用您其他的代码均没有出现这个问题,用这个centernet跑了好几次还是这个问题

KeyError: 'backbone.0.weight'

使用的是pytorch版本的centernet代码,主干特征提取网络是resnet50,主干网没动。
在代码:
self.backbone = resnet50(pretrain=pretrain)
self.decoder = resnet50_Decoder(2048)
self.head = resnet50_Head(channel=64, num_classes=num_classes)
中,self.backbone = resnet50(pretrain=pretrain)没动,只更改了self.decoder ,想要迁移使用model_data/centernet_resnet50_voc.pth中的resnet50权重,下面的权重自己训练。
更改了pretrain = True。

却出现错误如下:
pretrained_dict = {k: v for k, v in pretrained_dict.items() if np.shape(model_dict[k]) == np.shape(v)}
KeyError: 'backbone.0.weight'
我的邮箱:[email protected]
谢谢!

请问我改mobilenetv3的时候运行到第7批次就自动停止了是怎么回事呢

Finish Validation
0%| | 0/119 [00:00<?, ?it/s]Get map.
0%| | 0/119 [00:00<?, ?it/s]
Traceback (most recent call last):
File "/home/linux/data2/sun/centernet-pytorch-main/train.py", line 491, in
epoch_step, epoch_step_val, gen, gen_val, UnFreeze_Epoch, Cuda, fp16, scaler, backbone, save_period, save_dir, local_rank)
File "/home/linux/data2/sun/centernet-pytorch-main/utils/utils_fit.py", line 161, in fit_one_epoch
eval_callback.on_epoch_end(epoch + 1, model_train)
File "/home/linux/data2/sun/centernet-pytorch-main/utils/callbacks.py", line 211, in on_epoch_end
self.get_map_txt(image_id, image, self.class_names, self.map_out_path)
File "/home/linux/data2/sun/centernet-pytorch-main/utils/callbacks.py", line 145, in get_map_txt
outputs = decode_bbox(outputs[0], outputs[1], outputs[2], self.confidence, self.cuda)
IndexError: list index out of range

FPS

你好,请问FPS如何计算呢?

用代码给出的权重进行测试,结果mAP。。

你好,我用您代码中给出的voc权重进行测试,mAP结果是85.78%,这么高正常吗?是在3090上测试的。
此外,我还按照您的参数对centernet+resnet50进行训练,在voc07+12数据集上,参数都没有改,总epoch没有变,是100,测试结果是mAP:81.51%。我是在3090ti上跑的,占的显存大概6个g

显示no mudule named 'past'

Traceback (most recent call last):
File "train.py", line 15, in
from utils.callbacks import LossHistory
File "/root/centernet/centernet-pytorch-main/utils/callbacks.py", line 9, in
from torch.utils.tensorboard import SummaryWriter
File "/root/.local/lib/python3.7/site-packages/torch/utils/tensorboard/init.py", line 6, in
from .writer import FileWriter, SummaryWriter # noqa F401
File "/root/.local/lib/python3.7/site-packages/torch/utils/tensorboard/writer.py", line 18, in
from ._convert_np import make_np
File "/root/.local/lib/python3.7/site-packages/torch/utils/tensorboard/_convert_np.py", line 12, in
from caffe2.python import workspace
File "/root/.local/lib/python3.7/site-packages/caffe2/python/workspace.py", line 15, in
from past.builtins import basestring

改动残差块之后的疑惑

我用类似注意力机制模块替换resnet50残差块中的3*3卷积之后还可以用Imgenet的预训练权重吗?
还有那个centernet-resnet50_voc.pth还可以用吗?

训练自己的数据集AP22%

我训练自己的数据集时,mAP才22%,有几个类别1%以下,请问是出现了什么问题吗?
我的数据集是200X200的,我在输入尺寸设为了224X224,训练了500次,比例是8:2,没有冻结阶段,没有预训练

map指标

B导,我在使用get_map.py的时候,您的初始设置confidence为0.02,我正常得到map结果,但是我像其他网络一样把confidence修改成为0.001以后就得不到map结果了,这是为什么呢?
还有就是想问一下,在计算voc的map时,confidence都应该设置为很低,所以是不是0.02和0.001的效果相似?谢谢b导

关于和官方模型的区别

你好,我想问一下,这个版本的CenterNet和官方的模型有什么区别?使用相同的数据进行训练和验证,两者的模型精度差异大吗?

训练结果

大神你好,跟着你代码学了很多东西,基本都star了遍
我想问一下你这个跑出来的COCO mAP比论文提供的结果好像要差点,这是啥原因啊

第一次尝试的新手提问

image

按照readme文档中的步骤
1 已解压VOC数据集至项目根目录,pth文件至model_data目录
2 已修改voc_annotation.py 中的annotation_mode为2
3 运行train.py

环境
pytorch1.2 + cuda10.0 +python3.6 ,Ubuntu
刚开始是使用的高版本torch和python,然后也尝试了python3.6+ torch1.2的环境,出现一样的问题

内存不足

使用16G内存训练,一会就内存不足了,是有什么地方需要设置吗?

如何训练可以得到77maP

想问一下如何训练可以得到您给出的在voc上77mAP的权重?可以问一下训练策略吗?我在你的代码中注释了对预训练文件的引入,直接使用原始ResNet网络进行train.py文件中100epoch的训练,得到的训练效果很差?想问怎样可以训练出和您相同的voc的结果呢?

评测指标

代码没有输出模型更详细的COCO评测指标,如APS,APM,APL,可以加上吗?

cuda 训练 model

您好,我想请问 我在用cuda训练model的时候(VOC Pascal)还没开始训练就自动结束了,我查了一下我的cuda安装正确并且在一个线性模型上跑得很好

batch_hms

你好,请问batch_hms代表的是什么呢?它的shape是如何确定的呢

关于anchor-base改成anchor-free

大佬你好,我最近也最研究anchor-free,现在有个想法是把一些anchor-base模型改成anchor-free,你觉得可行性高吗?

ResNet18权重文件

请问有ResNet18的预训练权重吗,如果没的话,用官方的权重能行吗?

使用自己的数据集,个别类的准确率只有40%.

91.54% = board AP || score_threhold=0.5 : F1=0.90 ; Recall=83.91% ; Precision=97.05%
51.44% = branch AP || score_threhold=0.5 : F1=0.24 ; Recall=16.67% ; Precision=40.00%
97.72% = spot AP || score_threhold=0.5 : F1=0.93 ; Recall=92.86% ; Precision=92.86%
mAP = 80.23%

可以用torchvision的数据增强方法吗,那损失是不是得重新改

你好

你好 我想问一下 我将Resnet换成了SENet 请问如果预训练权重不可使用了 那我该怎么做才能训练

使用自己的数据集,可以正常训练,但get_dr_txt.py使用时,得到的txt都为空白

您好,我使用您的程序训练自己的数据集,使用的是resnet50,使用nms。按照步骤我已经成功的完成了训练阶段,得到了Epoch100-Total_Loss0.0002-Val_Loss0.0002.pth。使用这个权重去进行评估,在运行get_dr_txt.py程序后,在detection-results文件下,为每张图片创建了对应的txt文件,但这里得到的文件都是空白的。监控get_dr_txt.py程序,发现outputs=decode_bbox(...)输出的结果都为空的列表。我尝试解决,但不了解为什么预测不出结果,请您帮忙指导。

冻结训练的问题

你好,我在train里面已经将Freeze_Train设置为False,为什么开始训练的时候,下面还是显示1/50?最开始的loss达到了1000
(Faster-RCNN里面也是这个情况)
7784D603ACB1384123B2CDC36D7950EC
A258E3563F58850C5FD6ADB2E702BE7F
6587B8CE9E953D0E078F4AADD979848C

Loss curve

您好 我想請問一下訓練時 training loss 總是大於 validation loss 是有可能的嗎?

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.