pointnet2_msg_2xb16-cosine-80e_s3dis-seg.py 831 Bytes
Newer Older
1
_base_ = [
2
3
    '../_base_/datasets/s3dis-seg.py', '../_base_/models/pointnet2_msg.py',
    '../_base_/schedules/seg-cosine-50e.py', '../_base_/default_runtime.py'
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
]

# model settings
model = dict(
    backbone=dict(in_channels=9),  # [xyz, rgb, normalized_xyz]
    decode_head=dict(
        num_classes=13, ignore_index=13,
        loss_decode=dict(class_weight=None)),  # S3DIS doesn't use class_weight
    test_cfg=dict(
        num_points=4096,
        block_size=1.0,
        sample_rate=0.5,
        use_normalized_coord=True,
        batch_size=24))

ChaimZhu's avatar
ChaimZhu committed
19
20
21
# data settings
train_dataloader = dict(batch_size=16)

22
# runtime settings
ChaimZhu's avatar
ChaimZhu committed
23
24
default_hooks = dict(checkpoint=dict(type='CheckpointHook', interval=2))

25
# PointNet2-MSG needs longer training time than PointNet2-SSG
26
train_cfg = dict(by_epoch=True, max_epochs=80, val_interval=2)