Closed todesti2 closed 6 months ago
这个的每一轮速度非常快,这让我心慌,我总感觉哪里不对劲,且精度一直为0
说实话,我有些摸不着头脑,例如,总的轮次在哪里呢
这是执行之后输出的config.yaml。
dataloader:
evaluator: {target: detectron2.evaluation.COCOEvaluator, dataset_name: '${..test.dataset.names}'}
test:
target: detectron2.data.build_detection_test_loader
dataset: {target: detectron2.data.get_detection_dataset_dicts, filter_empty: false, names: VisDrone2019-DET-val}
mapper:
target: detrex.data.DetrDatasetMapper
augmentation:
detrex的超参数只有两个部分:
dataloader
, train
, evaluation
等,具体的代码位置:https://github.com/IDEA-Research/detrex/tree/main/configs/commonDINO
为例: https://github.com/IDEA-Research/detrex/tree/main/projects/dino/configs/models跑新的数据集需要去修改相关dataset的config,并且修改模型的num_classes
等,还要修改所有和类别有关的config
跑新的数据集需要去修改相关dataset的config,并且修改模型的
num_classes
等,还要修改所有和类别有关的config
感谢您如此及时的回复!这让我着急的心平静了不少。
我稍后按照您的指引继续尝试,我还想问一下: train.max_iter = 90000 是指整个训练总轮次吗
跑新的数据集需要去修改相关dataset的config,并且修改模型的
num_classes
等,还要修改所有和类别有关的config感谢您如此及时的回复!这让我着急的心平静了不少。
我稍后按照您的指引继续尝试,我还想问一下: train.max_iter = 90000 是指整个训练总轮次吗
是的,表示整个训练只跑90000个steps,具体等价于多少次epoch需要自己根据数据集大小,total_batch_size
转换一下,这边90000是默认跑的COCO 12epoch
跑新的数据集需要去修改相关dataset的config,并且修改模型的
num_classes
等,还要修改所有和类别有关的config感谢您如此及时的回复!这让我着急的心平静了不少。 我稍后按照您的指引继续尝试,我还想问一下: train.max_iter = 90000 是指整个训练总轮次吗
是的,表示整个训练只跑90000个steps,具体等价于多少次epoch需要自己根据数据集大小,
total_batch_size
转换一下,这边90000是默认跑的COCO 12epoch
您好,您说90000是默认跑的COCO 12epoch,我看到total_batch_size是16,这是有什么公式计算出来的吗?比如我使用的visdrone数据集比COCO小很多,如果我想尝试6epoch,那么这些参数应该如何设置呢?
再次感谢您耐心的回复!!
在data config的注释中有写: https://github.com/IDEA-Research/detrex/blob/5d19a5c5bff80977cc60ea151e492ba5ac189801/configs/common/coco_schedule.py#L7
主要就是通过 total image nums / total batch size
计算你需要的steps数量
在data config的注释中有写:
主要就是通过
total image nums / total batch size
计算你需要的steps数量
好的!我正在详细阅读文件并开始尝试,十分感谢您的帮助❤
在data config的注释中有写:
主要就是通过
total image nums / total batch size
计算你需要的steps数量
您好!关于这个训练轮次的问题,我有点没搞清楚。
请问我这样推理对吗:
假设我的训练图片为6471张,total_batch_size=2,那么 我需要的steps=total_batch_size/2=3236 那么我的epoch也是12吗?
那么max_iters如果改成32360,就能跑120轮吗
你好!感谢您的帮助。 是这样的,我看了很久这个detrex,里面的配置文件以及里面的超参数我老是找不到(请问有解决办法吗),就凭感觉改了一下,出现了下面的信息:
`WARNING [12/11 00:35:18 fvcore.common.checkpoint]: The checkpoint state_dict contains keys that are not used by the model: fc.{bias, weight} [12/11 00:35:18 d2.engine.train_loop]: Starting training from iteration 0 [12/11 00:35:20 fvcore.common.checkpoint]: Saving checkpoint to ./output/detr_r50_dc5_300ep/model_0000000.pth [12/11 00:35:20 detectron2]: Run evaluation without EMA. WARNING [12/11 00:35:20 d2.data.datasets.coco]: Category ids in annotations are not in [1, #categories]! We'll apply a mapping for you.