Skip to content

Commit 49052ce

Browse files
authored
Merge pull request #10 from torch-points3d/model-dataset
working training
2 parents 88bcc70 + 5041c31 commit 49052ce

File tree

32 files changed

+449
-300
lines changed

32 files changed

+449
-300
lines changed

conf/config.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
defaults: # loads default configs
22
- dataset: ???
3-
- optimizer: sgd
4-
- scheduler: default
53
- model: ???
64
- training: default
75
- trainer: default

conf/dataset/default.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# @package dataset
2-
# cfg:
3-
# torch data-loader specific arguments
42
cfg:
3+
feature_dimension:
54
batch_size: ${training.batch_size}
65
num_workers: ${training.num_workers}
76
dataroot: data
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
# @package dataset
22
defaults:
3-
- /dataset/default
3+
- /dataset/default
4+
5+
cfg:
6+
num_classes:

conf/dataset/segmentation/s3dis/s3dis1x1.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ defaults:
33
- segmentation/default
44
_target_: torch_points3d.datasets.s3dis1x1.s3dis_data_module
55
cfg:
6+
num_classes: 13
7+
feature_dimension: 6 # todo: able to calculate this dynamically
68
fold: 5

conf/model/default.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
# @package model
2+
defaults:
3+
- /optimizer: sgd
4+
- /scheduler:
15
# By default we turn off recursive instantiation, allowing the user to instantiate themselves at the appropriate times.
26
_recursive_: false
37

4-
_target_: torch_points3d.models.base_model.PointCloudBaseModel
5-
optimizer: ${optimizer}
6-
scheduler: ${scheduler}
8+
_target_: torch_points3d.tasks.base_model.PointCloudBaseModule
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# @package model
2+
defaults:
3+
- /model/default
4+
5+
model:
6+
_recursive_: false
7+
_target_: torch_points3d.models.segmentation.base_model.SegmentationBaseModel
8+
num_classes: ${dataset.cfg.num_classes}
9+
criterion:
10+
_target_: torch.nn.NLLLoss
11+
12+
backbone:
13+
input_nc: ${dataset.cfg.feature_dimension}
14+
architecture: unet

conf/model/segmentation/sparseconv3d.yaml

Lines changed: 0 additions & 74 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# @package model
2+
defaults:
3+
- /model/segmentation/ResUNet32
4+
5+
model:
6+
backbone:
7+
down_conv:
8+
N: [ 0, 2, 3, 4, 6 ]
9+
up_conv:
10+
N: [ 1, 1, 1, 1, 1 ]
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# @package model
2+
defaults:
3+
- /model/segmentation/default
4+
5+
model:
6+
backbone:
7+
_target_: torch_points3d.applications.sparseconv3d.SparseConv3d
8+
backend: torchsparse
9+
10+
config:
11+
define_constants:
12+
in_feat: 32
13+
block: ResBlock # Can be any of the blocks in modules/MinkowskiEngine/api_modules.py
14+
down_conv:
15+
module_name: ResNetDown
16+
block: block
17+
N: [ 0, 1, 2, 2, 3 ]
18+
down_conv_nn:
19+
[
20+
[ FEAT, in_feat ],
21+
[ in_feat, in_feat ],
22+
[ in_feat, 2*in_feat ],
23+
[ 2*in_feat, 4*in_feat ],
24+
[ 4*in_feat, 8*in_feat ],
25+
]
26+
kernel_size: 3
27+
stride: [ 1, 2, 2, 2, 2 ]
28+
up_conv:
29+
block: block
30+
module_name: ResNetUp
31+
N: [ 1, 1, 1, 1, 0 ]
32+
up_conv_nn:
33+
[
34+
[ 8*in_feat, 4*in_feat ],
35+
[ 4*in_feat + 4*in_feat, 4*in_feat ],
36+
[ 4*in_feat + 2*in_feat, 3*in_feat ],
37+
[ 3*in_feat + in_feat, 3*in_feat ],
38+
[ 3*in_feat + in_feat, 3*in_feat ],
39+
]
40+
kernel_size: 3
41+
stride: [ 2, 2, 2, 2, 1 ]

conf/scheduler/default.yaml

Whitespace-only changes.

0 commit comments

Comments
 (0)