Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
mmdetection3d
Commits
7e221c14
Unverified
Commit
7e221c14
authored
Sep 06, 2022
by
VVsssssk
Committed by
GitHub
Sep 06, 2022
Browse files
[Refactor] Add auto lr in cfg (#1807)
* add deploy.yaml * add auto_scale_lr in cfg * fix cfg
parent
9611c2d0
Changes
27
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
111 additions
and
0 deletions
+111
-0
configs/_base_/schedules/cosine.py
configs/_base_/schedules/cosine.py
+6
-0
configs/_base_/schedules/cyclic-20e.py
configs/_base_/schedules/cyclic-20e.py
+6
-0
configs/_base_/schedules/cyclic-40e.py
configs/_base_/schedules/cyclic-40e.py
+6
-0
configs/_base_/schedules/mmdet-schedule-1x.py
configs/_base_/schedules/mmdet-schedule-1x.py
+6
-0
configs/_base_/schedules/schedule-2x.py
configs/_base_/schedules/schedule-2x.py
+6
-0
configs/_base_/schedules/schedule-3x.py
configs/_base_/schedules/schedule-3x.py
+6
-0
configs/_base_/schedules/seg-cosine-100e.py
configs/_base_/schedules/seg-cosine-100e.py
+6
-0
configs/_base_/schedules/seg-cosine-150e.py
configs/_base_/schedules/seg-cosine-150e.py
+6
-0
configs/_base_/schedules/seg-cosine-200e.py
configs/_base_/schedules/seg-cosine-200e.py
+6
-0
configs/_base_/schedules/seg-cosine-50e.py
configs/_base_/schedules/seg-cosine-50e.py
+6
-0
configs/h3dnet/h3dnet_8xb3_scannet-seg.py
configs/h3dnet/h3dnet_8xb3_scannet-seg.py
+5
-0
configs/imvotenet/imvotenet_stage2_8xb16_sunrgbd-3d.py
configs/imvotenet/imvotenet_stage2_8xb16_sunrgbd-3d.py
+5
-0
configs/parta2/PartA2_hv_secfpn_8xb2-cyclic-80e_kitti-3d-3class.py
...arta2/PartA2_hv_secfpn_8xb2-cyclic-80e_kitti-3d-3class.py
+6
-0
configs/point_rcnn/point-rcnn_8xb2_kitti-3d-3class.py
configs/point_rcnn/point-rcnn_8xb2_kitti-3d-3class.py
+5
-0
configs/pointpillars/pointpillars_hv_fpn_sbn-all_8xb2-2x_lyft-3d-range100.py
...s/pointpillars_hv_fpn_sbn-all_8xb2-2x_lyft-3d-range100.py
+5
-0
configs/pointpillars/pointpillars_hv_fpn_sbn-all_8xb2-2x_lyft-3d.py
...intpillars/pointpillars_hv_fpn_sbn-all_8xb2-2x_lyft-3d.py
+5
-0
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymo-3d-3class.py
...ointpillars_hv_secfpn_sbn-all_16xb2-2x_waymo-3d-3class.py
+5
-0
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymo-3d-car.py
...s/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymo-3d-car.py
+5
-0
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymoD5-3d-car.py
...pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymoD5-3d-car.py
+5
-0
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_8xb2-2x_lyft-3d-range100.py
...ointpillars_hv_secfpn_sbn-all_8xb2-2x_lyft-3d-range100.py
+5
-0
No files found.
configs/_base_/schedules/cosine.py
View file @
7e221c14
...
@@ -22,3 +22,9 @@ param_scheduler = [
...
@@ -22,3 +22,9 @@ param_scheduler = [
train_cfg
=
dict
(
type
=
'EpochBasedTrainLoop'
,
max_epochs
=
40
,
val_interval
=
1
)
train_cfg
=
dict
(
type
=
'EpochBasedTrainLoop'
,
max_epochs
=
40
,
val_interval
=
1
)
val_cfg
=
dict
(
type
=
'ValLoop'
)
val_cfg
=
dict
(
type
=
'ValLoop'
)
test_cfg
=
dict
(
type
=
'TestLoop'
)
test_cfg
=
dict
(
type
=
'TestLoop'
)
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
configs/_base_/schedules/cyclic-20e.py
View file @
7e221c14
...
@@ -57,3 +57,9 @@ param_scheduler = [
...
@@ -57,3 +57,9 @@ param_scheduler = [
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
20
,
val_interval
=
20
)
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
20
,
val_interval
=
20
)
val_cfg
=
dict
()
val_cfg
=
dict
()
test_cfg
=
dict
()
test_cfg
=
dict
()
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (4 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/_base_/schedules/cyclic-40e.py
View file @
7e221c14
...
@@ -59,3 +59,9 @@ param_scheduler = [
...
@@ -59,3 +59,9 @@ param_scheduler = [
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
40
,
val_interval
=
1
)
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
40
,
val_interval
=
1
)
val_cfg
=
dict
()
val_cfg
=
dict
()
test_cfg
=
dict
()
test_cfg
=
dict
()
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (6 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
48
)
configs/_base_/schedules/mmdet-schedule-1x.py
View file @
7e221c14
...
@@ -20,3 +20,9 @@ param_scheduler = [
...
@@ -20,3 +20,9 @@ param_scheduler = [
optim_wrapper
=
dict
(
optim_wrapper
=
dict
(
type
=
'OptimWrapper'
,
type
=
'OptimWrapper'
,
optimizer
=
dict
(
type
=
'SGD'
,
lr
=
0.02
,
momentum
=
0.9
,
weight_decay
=
0.0001
))
optimizer
=
dict
(
type
=
'SGD'
,
lr
=
0.02
,
momentum
=
0.9
,
weight_decay
=
0.0001
))
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
configs/_base_/schedules/schedule-2x.py
View file @
7e221c14
...
@@ -28,3 +28,9 @@ param_scheduler = [
...
@@ -28,3 +28,9 @@ param_scheduler = [
milestones
=
[
20
,
23
],
milestones
=
[
20
,
23
],
gamma
=
0.1
)
gamma
=
0.1
)
]
]
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (4 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/_base_/schedules/schedule-3x.py
View file @
7e221c14
...
@@ -23,3 +23,9 @@ param_scheduler = [
...
@@ -23,3 +23,9 @@ param_scheduler = [
milestones
=
[
24
,
32
],
milestones
=
[
24
,
32
],
gamma
=
0.1
)
gamma
=
0.1
)
]
]
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (4 GPUs) x (8 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/_base_/schedules/seg-cosine-100e.py
View file @
7e221c14
...
@@ -19,3 +19,9 @@ param_scheduler = [
...
@@ -19,3 +19,9 @@ param_scheduler = [
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
100
)
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
100
)
val_cfg
=
dict
(
interval
=
1
)
val_cfg
=
dict
(
interval
=
1
)
test_cfg
=
dict
()
test_cfg
=
dict
()
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (4 GPUs) x (32 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
128
)
configs/_base_/schedules/seg-cosine-150e.py
View file @
7e221c14
...
@@ -19,3 +19,9 @@ param_scheduler = [
...
@@ -19,3 +19,9 @@ param_scheduler = [
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
150
)
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
150
)
val_cfg
=
dict
(
interval
=
1
)
val_cfg
=
dict
(
interval
=
1
)
test_cfg
=
dict
()
test_cfg
=
dict
()
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (8 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
64
)
configs/_base_/schedules/seg-cosine-200e.py
View file @
7e221c14
...
@@ -19,3 +19,9 @@ param_scheduler = [
...
@@ -19,3 +19,9 @@ param_scheduler = [
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
200
)
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
200
)
val_cfg
=
dict
(
interval
=
1
)
val_cfg
=
dict
(
interval
=
1
)
test_cfg
=
dict
()
test_cfg
=
dict
()
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (2 GPUs) x (16 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/_base_/schedules/seg-cosine-50e.py
View file @
7e221c14
...
@@ -19,3 +19,9 @@ param_scheduler = [
...
@@ -19,3 +19,9 @@ param_scheduler = [
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
50
)
train_cfg
=
dict
(
by_epoch
=
True
,
max_epochs
=
50
)
val_cfg
=
dict
(
interval
=
1
)
val_cfg
=
dict
(
interval
=
1
)
test_cfg
=
dict
()
test_cfg
=
dict
()
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (2 GPUs) x (16 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/h3dnet/h3dnet_8xb3_scannet-seg.py
View file @
7e221c14
...
@@ -67,3 +67,8 @@ default_hooks = dict(
...
@@ -67,3 +67,8 @@ default_hooks = dict(
logger
=
dict
(
type
=
'LoggerHook'
,
interval
=
30
)
logger
=
dict
(
type
=
'LoggerHook'
,
interval
=
30
)
)
)
# yapf:enable
# yapf:enable
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (3 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
24
)
configs/imvotenet/imvotenet_stage2_8xb16_sunrgbd-3d.py
View file @
7e221c14
...
@@ -217,3 +217,8 @@ test_dataloader = dict(dataset=dict(pipeline=test_pipeline))
...
@@ -217,3 +217,8 @@ test_dataloader = dict(dataset=dict(pipeline=test_pipeline))
# may also use your own pre-trained image branch
# may also use your own pre-trained image branch
load_from
=
'https://download.openmmlab.com/mmdetection3d/v0.1.0_models/imvotenet/imvotenet_faster_rcnn_r50_fpn_2x4_sunrgbd-3d-10class/imvotenet_faster_rcnn_r50_fpn_2x4_sunrgbd-3d-10class_20210323_173222-cad62aeb.pth'
# noqa
load_from
=
'https://download.openmmlab.com/mmdetection3d/v0.1.0_models/imvotenet/imvotenet_faster_rcnn_r50_fpn_2x4_sunrgbd-3d-10class/imvotenet_faster_rcnn_r50_fpn_2x4_sunrgbd-3d-10class_20210323_173222-cad62aeb.pth'
# noqa
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (16 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
128
)
configs/parta2/PartA2_hv_secfpn_8xb2-cyclic-80e_kitti-3d-3class.py
View file @
7e221c14
...
@@ -127,3 +127,9 @@ test_evaluator = val_evaluator
...
@@ -127,3 +127,9 @@ test_evaluator = val_evaluator
# Part-A2 uses a different learning rate from what SECOND uses.
# Part-A2 uses a different learning rate from what SECOND uses.
optim_wrapper
=
dict
(
optimizer
=
dict
(
lr
=
0.001
))
optim_wrapper
=
dict
(
optimizer
=
dict
(
lr
=
0.001
))
find_unused_parameters
=
True
find_unused_parameters
=
True
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
configs/point_rcnn/point-rcnn_8xb2_kitti-3d-3class.py
View file @
7e221c14
...
@@ -94,3 +94,8 @@ log_config = dict(
...
@@ -94,3 +94,8 @@ log_config = dict(
dict
(
type
=
'TensorboardLoggerHook'
)
dict
(
type
=
'TensorboardLoggerHook'
)
])
])
# yapf:enable
# yapf:enable
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
configs/pointpillars/pointpillars_hv_fpn_sbn-all_8xb2-2x_lyft-3d-range100.py
View file @
7e221c14
...
@@ -3,3 +3,8 @@ _base_ = [
...
@@ -3,3 +3,8 @@ _base_ = [
'../_base_/datasets/lyft-3d-range100.py'
,
'../_base_/datasets/lyft-3d-range100.py'
,
'../_base_/schedules/schedule-2x.py'
,
'../_base_/default_runtime.py'
'../_base_/schedules/schedule-2x.py'
,
'../_base_/default_runtime.py'
]
]
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
configs/pointpillars/pointpillars_hv_fpn_sbn-all_8xb2-2x_lyft-3d.py
View file @
7e221c14
...
@@ -3,3 +3,8 @@ _base_ = [
...
@@ -3,3 +3,8 @@ _base_ = [
'../_base_/datasets/lyft-3d.py'
,
'../_base_/schedules/schedule-2x.py'
,
'../_base_/datasets/lyft-3d.py'
,
'../_base_/schedules/schedule-2x.py'
,
'../_base_/default_runtime.py'
'../_base_/default_runtime.py'
]
]
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymo-3d-3class.py
View file @
7e221c14
...
@@ -7,3 +7,8 @@ _base_ = [
...
@@ -7,3 +7,8 @@ _base_ = [
# data settings
# data settings
data
=
dict
(
train
=
dict
(
dataset
=
dict
(
load_interval
=
1
)))
data
=
dict
(
train
=
dict
(
dataset
=
dict
(
load_interval
=
1
)))
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (16 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymo-3d-car.py
View file @
7e221c14
...
@@ -35,3 +35,8 @@ model = dict(
...
@@ -35,3 +35,8 @@ model = dict(
code_weight
=
[
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
],
code_weight
=
[
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
],
pos_weight
=-
1
,
pos_weight
=-
1
,
debug
=
False
)))
debug
=
False
)))
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (16 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_16xb2-2x_waymoD5-3d-car.py
View file @
7e221c14
...
@@ -32,3 +32,8 @@ model = dict(
...
@@ -32,3 +32,8 @@ model = dict(
code_weight
=
[
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
],
code_weight
=
[
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
,
1.0
],
pos_weight
=-
1
,
pos_weight
=-
1
,
debug
=
False
)))
debug
=
False
)))
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (16 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
32
)
configs/pointpillars/pointpillars_hv_secfpn_sbn-all_8xb2-2x_lyft-3d-range100.py
View file @
7e221c14
...
@@ -40,3 +40,8 @@ model = dict(
...
@@ -40,3 +40,8 @@ model = dict(
],
],
rotations
=
[
0
,
1.57
],
rotations
=
[
0
,
1.57
],
reshape_out
=
True
)))
reshape_out
=
True
)))
# Default setting for scaling LR automatically
# - `enable` means enable scaling LR automatically
# or not by default.
# - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
auto_scale_lr
=
dict
(
enable
=
False
,
base_batch_size
=
16
)
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment