smoke_dla34_dlaneck_gn-all_4xb8-6x_kitti-mono3d.py 1.75 KB
Newer Older
1
2
3
4
5
_base_ = [
    '../_base_/datasets/kitti-mono3d.py', '../_base_/models/smoke.py',
    '../_base_/default_runtime.py'
]

6
backend_args = None
7
8

train_pipeline = [
9
    dict(type='LoadImageFromFileMono3D', backend_args=backend_args),
10
11
12
13
14
15
16
17
18
19
20
21
    dict(
        type='LoadAnnotations3D',
        with_bbox=True,
        with_label=True,
        with_attr_label=False,
        with_bbox_3d=True,
        with_label_3d=True,
        with_bbox_depth=True),
    dict(type='RandomFlip3D', flip_ratio_bev_horizontal=0.5),
    dict(type='RandomShiftScale', shift_scale=(0.2, 0.4), aug_prob=0.3),
    dict(type='AffineResize', img_scale=(1280, 384), down_ratio=4),
    dict(
ZCMax's avatar
ZCMax committed
22
        type='Pack3DDetInputs',
23
        keys=[
24
25
            'img', 'gt_bboxes', 'gt_bboxes_labels', 'gt_bboxes_3d',
            'gt_labels_3d', 'centers_2d', 'depths'
26
27
28
        ]),
]
test_pipeline = [
29
    dict(type='LoadImageFromFileMono3D', backend_args=backend_args),
ZCMax's avatar
ZCMax committed
30
31
32
33
34
35
36
37
38
    dict(type='AffineResize', img_scale=(1280, 384), down_ratio=4),
    dict(type='Pack3DDetInputs', keys=['img'])
]

train_dataloader = dict(
    batch_size=8, num_workers=4, dataset=dict(pipeline=train_pipeline))
test_dataloader = dict(dataset=dict(pipeline=test_pipeline))
val_dataloader = dict(dataset=dict(pipeline=test_pipeline))

39
40
41
42
# training schedule for 6x
max_epochs = 72
train_cfg = dict(
    type='EpochBasedTrainLoop', max_epochs=max_epochs, val_interval=5)
ZCMax's avatar
ZCMax committed
43
44
45
46
47
val_cfg = dict(type='ValLoop')
test_cfg = dict(type='TestLoop')

# learning rate
param_scheduler = [
48
    dict(
ZCMax's avatar
ZCMax committed
49
50
        type='MultiStepLR',
        begin=0,
51
        end=max_epochs,
ZCMax's avatar
ZCMax committed
52
        by_epoch=True,
53
        milestones=[50],
ZCMax's avatar
ZCMax committed
54
        gamma=0.1)
55
]
ZCMax's avatar
ZCMax committed
56
57
58
59
60
61

# optimizer
optim_wrapper = dict(
    type='OptimWrapper',
    optimizer=dict(type='Adam', lr=2.5e-4),
    clip_grad=None)
62
63

find_unused_parameters = True