|
| 1 | +CLASS_NAMES: ['car','truck', 'construction_vehicle', 'bus', 'trailer', |
| 2 | + 'barrier', 'motorcycle', 'bicycle', 'pedestrian', 'traffic_cone'] |
| 3 | + |
| 4 | +DATA_CONFIG: |
| 5 | + _BASE_CONFIG_: cfgs/dataset_configs/nuscenes_dataset.yaml |
| 6 | + |
| 7 | + POINT_CLOUD_RANGE: [-51.2, -51.2, -5.0, 51.2, 51.2, 3.0] |
| 8 | + DATA_PROCESSOR: |
| 9 | + - NAME: mask_points_and_boxes_outside_range |
| 10 | + REMOVE_OUTSIDE_BOXES: True |
| 11 | + |
| 12 | + - NAME: shuffle_points |
| 13 | + SHUFFLE_ENABLED: { |
| 14 | + 'train': True, |
| 15 | + 'test': True |
| 16 | + } |
| 17 | + |
| 18 | + - NAME: transform_points_to_voxels_placeholder |
| 19 | + VOXEL_SIZE: [0.2, 0.2, 8.0] |
| 20 | + |
| 21 | +MODEL: |
| 22 | + NAME: CenterPoint |
| 23 | + |
| 24 | + VFE: |
| 25 | + NAME: DynPillarVFE |
| 26 | + WITH_DISTANCE: False |
| 27 | + USE_ABSLOTE_XYZ: True |
| 28 | + USE_NORM: True |
| 29 | + NUM_FILTERS: [ 64, 64 ] |
| 30 | + |
| 31 | + MAP_TO_BEV: |
| 32 | + NAME: PointPillarScatter |
| 33 | + NUM_BEV_FEATURES: 64 |
| 34 | + |
| 35 | + BACKBONE_2D: |
| 36 | + NAME: BaseBEVBackbone |
| 37 | + LAYER_NUMS: [3, 5, 5] |
| 38 | + LAYER_STRIDES: [2, 2, 2] |
| 39 | + NUM_FILTERS: [64, 128, 256] |
| 40 | + UPSAMPLE_STRIDES: [0.5, 1, 2] |
| 41 | + NUM_UPSAMPLE_FILTERS: [128, 128, 128] |
| 42 | + |
| 43 | + DENSE_HEAD: |
| 44 | + NAME: CenterHead |
| 45 | + CLASS_AGNOSTIC: False |
| 46 | + |
| 47 | + CLASS_NAMES_EACH_HEAD: [ |
| 48 | + ['car'], |
| 49 | + ['truck', 'construction_vehicle'], |
| 50 | + ['bus', 'trailer'], |
| 51 | + ['barrier'], |
| 52 | + ['motorcycle', 'bicycle'], |
| 53 | + ['pedestrian', 'traffic_cone'], |
| 54 | + ] |
| 55 | + |
| 56 | + SHARED_CONV_CHANNEL: 64 |
| 57 | + USE_BIAS_BEFORE_NORM: True |
| 58 | + NUM_HM_CONV: 2 |
| 59 | + SEPARATE_HEAD_CFG: |
| 60 | + HEAD_ORDER: ['center', 'center_z', 'dim', 'rot', 'vel'] |
| 61 | + HEAD_DICT: { |
| 62 | + 'center': {'out_channels': 2, 'num_conv': 2}, |
| 63 | + 'center_z': {'out_channels': 1, 'num_conv': 2}, |
| 64 | + 'dim': {'out_channels': 3, 'num_conv': 2}, |
| 65 | + 'rot': {'out_channels': 2, 'num_conv': 2}, |
| 66 | + 'vel': {'out_channels': 2, 'num_conv': 2}, |
| 67 | + } |
| 68 | + |
| 69 | + TARGET_ASSIGNER_CONFIG: |
| 70 | + FEATURE_MAP_STRIDE: 4 |
| 71 | + NUM_MAX_OBJS: 500 |
| 72 | + GAUSSIAN_OVERLAP: 0.1 |
| 73 | + MIN_RADIUS: 2 |
| 74 | + |
| 75 | + LOSS_CONFIG: |
| 76 | + LOSS_WEIGHTS: { |
| 77 | + 'cls_weight': 1.0, |
| 78 | + 'loc_weight': 0.25, |
| 79 | + 'code_weights': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.2, 0.2, 1.0, 1.0] |
| 80 | + } |
| 81 | + |
| 82 | + POST_PROCESSING: |
| 83 | + SCORE_THRESH: 0.1 |
| 84 | + POST_CENTER_LIMIT_RANGE: [-61.2, -61.2, -10.0, 61.2, 61.2, 10.0] |
| 85 | + MAX_OBJ_PER_SAMPLE: 500 |
| 86 | + NMS_CONFIG: |
| 87 | + NMS_TYPE: nms_gpu |
| 88 | + NMS_THRESH: 0.2 |
| 89 | + NMS_PRE_MAXSIZE: 1000 |
| 90 | + NMS_POST_MAXSIZE: 83 |
| 91 | + |
| 92 | + POST_PROCESSING: |
| 93 | + RECALL_THRESH_LIST: [0.3, 0.5, 0.7] |
| 94 | + |
| 95 | + EVAL_METRIC: kitti |
| 96 | + |
| 97 | + |
| 98 | +OPTIMIZATION: |
| 99 | + BATCH_SIZE_PER_GPU: 4 |
| 100 | + NUM_EPOCHS: 20 |
| 101 | + |
| 102 | + OPTIMIZER: adam_onecycle |
| 103 | + LR: 0.001 |
| 104 | + WEIGHT_DECAY: 0.01 |
| 105 | + MOMENTUM: 0.9 |
| 106 | + |
| 107 | + MOMS: [0.95, 0.85] |
| 108 | + PCT_START: 0.4 |
| 109 | + DIV_FACTOR: 10 |
| 110 | + DECAY_STEP_LIST: [35, 45] |
| 111 | + LR_DECAY: 0.1 |
| 112 | + LR_CLIP: 0.0000001 |
| 113 | + |
| 114 | + LR_WARMUP: False |
| 115 | + WARMUP_EPOCH: 1 |
| 116 | + |
| 117 | + GRAD_NORM_CLIP: 10 |
0 commit comments