Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions cfgs/igevpp/igev_rt_sceneflow_amp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
DATA_CONFIG:
DATA_INFOS:
- DATASET: SceneFlowDataset
DATA_SPLIT: {
TRAINING: ./data/SceneFlow/sceneflow_finalpass_train.txt,
EVALUATING: ./data/SceneFlow/sceneflow_finalpass_test.txt,
TESTING: ./data/SceneFlow/sceneflow_finalpass_test.txt
}
DATA_PATH: /mnt/d/prr/depth/double/dataset/sceneflow
RETURN_RIGHT_DISP: false

DATA_TRANSFORM:
TRAINING:
- { NAME: StereoColorJitter, BRIGHTNESS: [ 0.6, 1.4 ], CONTRAST: [ 0.6, 1.4 ], SATURATION: [ 0.6, 1.4 ], HUE: 0.5, ASYMMETRIC_PROB: 0.2 }
- { NAME: RandomErase, PROB: 0.5, MAX_TIME: 2, BOUNDS: [ 50, 100 ] }
- { NAME: RandomCrop, SIZE: [ 320, 736 ], Y_JITTER: false }
- { NAME: TransposeImage }
- { NAME: ToTensor }
- { NAME: NormalizeImage, MEAN: [ 0.485, 0.456, 0.406 ], STD: [ 0.229, 0.224, 0.225 ] }
EVALUATING:
- { NAME: RightTopPad, SIZE: [ 544, 960 ] }
- { NAME: TransposeImage }
- { NAME: ToTensor }

MODEL:
NAME: IGEVPP_rt
MAX_DISP: &max_disp 192
HIDDEN_DIMS: [ 128, 128, 128 ]
HIDDEN_DIM: 96
N_GRU_LAYERS: 3
N_DOWNSAMPLE: 2
SLOW_FAST_GRU: True
CORR_LEVELS: 2
CORR_RADIUS: 4
TRAIN_ITERS: 22
VALID_ITERS: 8
FIND_UNUSED_PARAMETERS: false
CKPT: -1
PRETRAINED_MODEL: ''

OPTIMIZATION:
FREEZE_BN: true
SYNC_BN: true
AMP: true
BATCH_SIZE_PER_GPU: 8
NUM_EPOCHS: 30

OPTIMIZER:
NAME: AdamW
LR: &lr 0.0002
WEIGHT_DECAY: 1.0e-05
EPS: 1.0e-08

SCHEDULER:
NAME: OneCycleLR
MAX_LR: *lr
PCT_START: 0.01
ON_EPOCH: False

CLIP_GRAD:
TYPE: value
CLIP_VALUE: 0.1

EVALUATOR:
BATCH_SIZE_PER_GPU: 4
MAX_DISP: *max_disp
METRIC:
- d1_all
- epe
- thres_1
- thres_2
- thres_3

TRAINER:
EVAL_INTERVAL: 1
CKPT_SAVE_INTERVAL: 1
MAX_CKPT_SAVE_NUM: 30
LOGGER_ITER_INTERVAL: 10
TRAIN_VISUALIZATION: True
EVAL_VISUALIZATION: True
86 changes: 86 additions & 0 deletions cfgs/igevpp/igevpp_sceneflow_amp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
DATA_CONFIG:
DATA_INFOS:
- DATASET: SceneFlowDataset
DATA_SPLIT: {
TRAINING: ./data/SceneFlow/sceneflow_finalpass_train.txt,
EVALUATING: ./data/SceneFlow/sceneflow_finalpass_test.txt,
TESTING: ./data/SceneFlow/sceneflow_finalpass_test.txt
}
RETURN_RIGHT_DISP: false

DATA_TRANSFORM:
TRAINING:
- { NAME: RandomCrop, SIZE: [ 320, 736 ], Y_JITTER: false }
- { NAME: TransposeImage }
- { NAME: ToTensor }
EVALUATING:
- { NAME: RightTopPad, SIZE: [ 544, 960 ] }
- { NAME: TransposeImage }
- { NAME: ToTensor }

MODEL:
NAME: IGEVPP
MAX_DISP: &max_disp 768
HIDDEN_DIMS: [ 128, 128, 128 ]

S_DISP_RANGE: 48
S_DISP_INTERVAL: 1
M_DISP_RANGE: 96
M_DISP_INTERVAL: 2
L_DISP_RANGE: 192
L_DISP_INTERVAL: 4

N_GRU_LAYERS: 3
N_DOWNSAMPLE: 2
SLOW_FAST_GRU: True
CORR_LEVELS: 2
CORR_RADIUS: 4
TRAIN_ITERS: 22
VALID_ITERS: 32
FIND_UNUSED_PARAMETERS: false
CKPT: -1
PRETRAINED_MODEL: ''

OPTIMIZATION:
BATCH_SIZE_PER_GPU: 4
FREEZE_BN: true
SYNC_BN: true
AMP: true
NUM_EPOCHS: 64

OPTIMIZER:
NAME: AdamW
LR: 0.0002
WEIGHT_DECAY: 0.00001
EPS: 0.00000001

SCHEDULER:
NAME: MultiStepLR
GAMMA: 0.5
MILESTONES: [ 10, 12, 14, 16 ]
ON_EPOCH: True
WARMUP:
WARM_STEPS: 100

CLIP_GRAD:
TYPE: norm
MAX_NORM: 35
NORM_TYPE: 2

EVALUATOR:
BATCH_SIZE_PER_GPU: 10
MAX_DISP: *max_disp
METRIC:
- d1_all
- epe
- thres_1
- thres_2
- thres_3

TRAINER:
EVAL_INTERVAL: 1
CKPT_SAVE_INTERVAL: 1
MAX_CKPT_SAVE_NUM: 30
LOGGER_ITER_INTERVAL: 10
TRAIN_VISUALIZATION: True
EVAL_VISUALIZATION: True
6 changes: 5 additions & 1 deletion stereo/modeling/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
from .models.sttr.trainer import Trainer as STTRTrainer
from .models.lightstereo.trainer import Trainer as LightStereoTrainer
from .models.stereobase.trainer import Trainer as StereoBaseGRUTrainer
from .models.igevpp.trainer import Trainer as IGEVPPTrainer
from .models.igevpp_rt.trainer import Trainer as IGEVPPrtTrainer
# from .models.iinet.trainer import Trainer as IINetTrainer

'''
Expand Down Expand Up @@ -45,7 +47,9 @@
'StereoBaseGRU': StereoBaseGRUTrainer,
# 'FoundationStereo': FoundationStereoTrainer,
# 'IInet': IINetTrainer,
'NMRF': NMRFTrainer
'NMRF': NMRFTrainer,
'IGEVPP': IGEVPPTrainer,
'IGEVPP_rt': IGEVPPrtTrainer,
}


Expand Down
Loading