xk-huang commited on
Commit
59be7c0
1 Parent(s): d59ad61

Upload 3 files

Browse files
hydra_config/config.yaml ADDED
@@ -0,0 +1,305 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ exp_name: base_config-1.zju_mocap.logl2
2
+ out_dir: outputs/${exp_name}/zju_mocap/${subject_id}/${now:%y%m%d_%H%M%S}
3
+ seed: 2022
4
+ strict_reproducibility: true
5
+ multi_gpu: false
6
+ local_rank: 0
7
+ rank: 0
8
+ world_size: 1
9
+ iter: 10000
10
+ batch: 2
11
+ num_workers_train: 4
12
+ num_workers_validate: 0
13
+ train_res:
14
+ - 512
15
+ - 512
16
+ external_ckpt_dir: null
17
+ external_ckpt_step: null
18
+ validate: false
19
+ no_train: false
20
+ no_mesh_export: false
21
+ val_batch: 1
22
+ validate_interval: 1000
23
+ num_val_examples: 100
24
+ compute_val_metrics: true
25
+ save_val_images: true
26
+ compute_val_metrics_with_mask: true
27
+ visualize_freq: null
28
+ log_interval: 100
29
+ log_val_interval: 500
30
+ save_interval: 500
31
+ display:
32
+ - bsdf: kd
33
+ - bsdf: ks
34
+ - bsdf: normal
35
+ - latlong: true
36
+ display_interval: 0
37
+ display_res: null
38
+ save_ckpt_interval: 5000
39
+ num_kept_ckpts: 3
40
+ save_mesh_interval: 5000
41
+ monitor_metric_name: metrics_otf/psnr/validate_${validate_dataset.0.split}
42
+ monitor_metric_outlier_threshold: 1.0
43
+ monitor_metric_type: max
44
+ dev_run: false
45
+ dev_run_num_frames: 1
46
+ dev_run_same_train_val: false
47
+ learning_rate_final_mult: 1.0
48
+ learning_rate_geometry: 0.0005
49
+ learning_rate_material: 0.003
50
+ learning_rate_motion: 0.0001
51
+ learning_rate_schedule_type: exponential
52
+ learning_rate_schedule_steps:
53
+ - 3000
54
+ use_training_tricks: false
55
+ warmup_iter_mesh: 100
56
+ warmup_iter_tet: 100
57
+ optimizer_geometry: adam
58
+ loss: logl2
59
+ img_loss_weight: 1.0
60
+ mask_loss_weight: 1.0
61
+ lpips_loss_weight: 0.0
62
+ lpips_in_srgb: true
63
+ vertices_laplace_regularizer: 0.0
64
+ tet_deform_regularizer: 0.0
65
+ sdf_regularizer: 0.02
66
+ invisible_triangle_sdf_regularizer: 0.01
67
+ init_sdf_regularizer: 0.0
68
+ bone_sdf_hinge: -0.01
69
+ bone_sdf_regularizer: 0.0
70
+ eikonal_regularizer: 0.0
71
+ laplace: relative
72
+ laplace_scale: 10000.0
73
+ albedo_regularizer: 0.03
74
+ ks_regularizer: 0.05
75
+ nrm_regularizer: 0.025
76
+ perturb_nrm_regularizer: 0.25
77
+ light_regularizer: 0.005
78
+ visibility_regularizer: 0.001
79
+ non_rigid_offset_regularizer: 0.1
80
+ non_rigid_offset_laplace_regularizer: 20
81
+ non_rigid_bone_offset_regularizer: 0.0
82
+ skinning_regularizer: 0.0
83
+ smpl_surface_skinning_regularizser: 10.0
84
+ num_samples_per_bone: 50
85
+ sdf_mlp_lipschitz_regularizer: 1.0e-06
86
+ skin_net_lipschitz_regularizer: 1.0e-06
87
+ non_rigid_offset_net_lipschitz_regularizer: 1.0e-06
88
+ skin_logits_regularizer: 0.0
89
+ skin_logits_regularizer_radius: 0.005
90
+ use_loss_scaling: false
91
+ num_loss_scaling_buffers: 1000
92
+ loss_scaling_type: full
93
+ num_rand_img_for_img_loss: ${batch}
94
+ mask_percentage_for_img_loss: null
95
+ tet_dir: tmp/quartet/meshes/
96
+ dmtet_grid: 128
97
+ mesh_center:
98
+ - 0.0
99
+ - -0.3
100
+ - 0.025
101
+ mesh_scale: 2.1
102
+ finetune_tet2mesh: false
103
+ lock_pos: false
104
+ use_mesh: false
105
+ pre_train_tet_with_bone_capsule: false
106
+ learn_sdf_with_mlp: true
107
+ sdf_mlp_type: frequency_lipschitz
108
+ sdf_mlp_num_freq: 6
109
+ sdf_mlp_num_base_freq: 4
110
+ enable_tet_vert_deform: true
111
+ learn_tet_vert_deform_with_mlp: false
112
+ pre_train_sdf_mlp_steps: 500
113
+ pre_train_sdf_mlp_learning_rate: 0.0005
114
+ sdf_mlp_postional_encoding_anneal_steps: 0
115
+ subdivide_aware_marching_tet: false
116
+ subdivide_tetmesh_iters:
117
+ - 500
118
+ subdivide_no_motion_update_interval: 0
119
+ subdivide_learning_rate_warmup_interval: 0
120
+ subdivide_learning_rate_mult: 0.01
121
+ prune_tetmesh_iters:
122
+ - 500
123
+ prune_tetmesh_padding_percent: 0.05
124
+ subdivide_tetmesh_type: full
125
+ force_reinit_optims_after_subdivide_tetmesh: true
126
+ pre_train_with_smpl: true
127
+ iter_to_stop_optim_sdf_mlp: null
128
+ skin_net_encoding_type: meta_skin_net
129
+ skin_net_num_freq: 4
130
+ skin_net_num_base_freq: 0
131
+ skin_net_logit_softmax_temperature: 0.05
132
+ tfs_type: joint
133
+ learn_mesh_skinning: false
134
+ skin_net_postional_encoding_anneal_steps: 0
135
+ learn_non_rigid_offset: true
136
+ non_rigid_offset_input_dim: 78
137
+ non_rigid_offset_net_encoding_type: frequency_windowed
138
+ non_rigid_offset_net_num_freq: 4
139
+ non_rigid_offset_net_num_base_freq: 0
140
+ non_rigid_type: canon
141
+ split_non_rigid_offset_net_optim_steps: 500
142
+ non_rigid_offset_net_postional_encoding_anneal_steps: 5000
143
+ non_rigid_offset_smooth: false
144
+ add_noise_to_params: false
145
+ pre_train_skin_net_with_bone_capsule: false
146
+ pre_train_skin_net_steps: 500
147
+ pre_train_skin_net_learning_rate: 0.001
148
+ pre_train_non_rigid_offset_net_with_bone_capsule: false
149
+ pre_train_non_rigid_offset_net_steps: 500
150
+ pre_train_non_rigid_offset_net_learning_rate: 0.001
151
+ meta_skin_net_weight_path: data/meta_skin_net.pt
152
+ custom_mip: false
153
+ kd_max:
154
+ - 1.0
155
+ - 1.0
156
+ - 1.0
157
+ - 1.0
158
+ kd_min:
159
+ - 0.0
160
+ - 0.0
161
+ - 0.0
162
+ - 0.0
163
+ ks_max:
164
+ - 1.0
165
+ - 1.0
166
+ - 1.0
167
+ ks_min:
168
+ - 0.0
169
+ - 0.08
170
+ - 0.0
171
+ learn_mesh_material_with_mlp: false
172
+ min_roughness: 0.08
173
+ mtl_override: null
174
+ nrm_max:
175
+ - 1.0
176
+ - 1.0
177
+ - 1.0
178
+ nrm_min:
179
+ - -1.0
180
+ - -1.0
181
+ - 0.0
182
+ random_textures: true
183
+ texture_res:
184
+ - 1024
185
+ - 1024
186
+ use_texture_conditional_inputs: true
187
+ texture_conditional_input_dims: 78
188
+ texture_conditional_channel_idx:
189
+ - 3
190
+ no_perturbed_nrm: true
191
+ perturbed_nrm_start_iter: 0
192
+ mlp_texture_internal_dims: 64
193
+ camera_space_light: false
194
+ env_scale: 1.0
195
+ envmap: null
196
+ learn_light: true
197
+ lock_light: false
198
+ rasterize_context: opengl
199
+ layers: 1
200
+ spp: 2
201
+ background: black
202
+ bsdf: null
203
+ monitor_metric_threshold: 1.0
204
+ subject_id: 313
205
+ base_root_dir: data/zju_mocap
206
+ train_views:
207
+ - 0
208
+ - 6
209
+ - 12
210
+ - 18
211
+ train_begin_frame_id: 0
212
+ train_num_frame: 60
213
+ validate_views:
214
+ - 1
215
+ - 2
216
+ - 3
217
+ - 4
218
+ - 5
219
+ - 7
220
+ - 8
221
+ - 9
222
+ - 10
223
+ - 11
224
+ - 13
225
+ - 14
226
+ - 15
227
+ - 16
228
+ - 17
229
+ - 19
230
+ - 20
231
+ validate_begin_frame_id_novel_view: 0
232
+ validate_num_frame_novel_view: 2
233
+ validate_begin_frame_id_novel_pose: 60
234
+ validate_num_frame_novel_pose: 34
235
+ mask_at_box_bound_pad: 0.0
236
+ pre_load: false
237
+ force_reload: false
238
+ use_vitruvian_pose: true
239
+ train_dataset:
240
+ _target_: dataset.zju_mocap.DatasetZJUMoCap
241
+ root_dir: ${base_root_dir}/CoreView_${subject_id}
242
+ split: train
243
+ mask_dir_name: mask_cihp
244
+ tfs_type: ${tfs_type}
245
+ views: ${train_views}
246
+ begin_frame_id: ${train_begin_frame_id}
247
+ num_frames: ${train_num_frame}
248
+ frame_interval: 1
249
+ dilate_erode_mask: false
250
+ order_camera_first: true
251
+ resize_factor: 0.5
252
+ opencv_camera: true
253
+ pre_load: ${pre_load}
254
+ force_reload: ${force_reload}
255
+ no_image_inputs: false
256
+ cam_near_far:
257
+ - 0.1
258
+ - 1000.0
259
+ width: 1024
260
+ height: 1024
261
+ use_vitruvian_pose: ${use_vitruvian_pose}
262
+ mask_at_box_bound_pad: ${mask_at_box_bound_pad}
263
+ validate_dataset:
264
+ - _target_: dataset.zju_mocap.DatasetZJUMoCap
265
+ root_dir: ${train_dataset.root_dir}
266
+ split: novel_view
267
+ mask_dir_name: mask_cihp
268
+ tfs_type: ${tfs_type}
269
+ views: ${validate_views}
270
+ begin_frame_id: ${validate_begin_frame_id_novel_view}
271
+ num_frames: ${validate_num_frame_novel_view}
272
+ frame_interval: 30
273
+ dilate_erode_mask: false
274
+ order_camera_first: ${train_dataset.order_camera_first}
275
+ resize_factor: ${train_dataset.resize_factor}
276
+ opencv_camera: ${train_dataset.opencv_camera}
277
+ pre_load: ${pre_load}
278
+ force_reload: ${force_reload}
279
+ no_image_inputs: false
280
+ cam_near_far: ${train_dataset.cam_near_far}
281
+ width: ${train_dataset.width}
282
+ height: ${train_dataset.height}
283
+ use_vitruvian_pose: ${use_vitruvian_pose}
284
+ mask_at_box_bound_pad: ${mask_at_box_bound_pad}
285
+ - _target_: dataset.zju_mocap.DatasetZJUMoCap
286
+ root_dir: ${train_dataset.root_dir}
287
+ split: novel_pose
288
+ mask_dir_name: mask_cihp
289
+ tfs_type: ${tfs_type}
290
+ views: ${validate_views}
291
+ begin_frame_id: ${validate_begin_frame_id_novel_pose}
292
+ num_frames: ${validate_num_frame_novel_pose}
293
+ frame_interval: 30
294
+ dilate_erode_mask: false
295
+ order_camera_first: ${train_dataset.order_camera_first}
296
+ resize_factor: ${train_dataset.resize_factor}
297
+ opencv_camera: ${train_dataset.opencv_camera}
298
+ pre_load: ${pre_load}
299
+ force_reload: ${force_reload}
300
+ no_image_inputs: false
301
+ cam_near_far: ${train_dataset.cam_near_far}
302
+ width: ${train_dataset.width}
303
+ height: ${train_dataset.height}
304
+ use_vitruvian_pose: ${use_vitruvian_pose}
305
+ mask_at_box_bound_pad: ${mask_at_box_bound_pad}
hydra_config/hydra.yaml ADDED
@@ -0,0 +1,207 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: ${out_dir}
4
+ sweep:
5
+ dir: multirun/${now:%Y-%m-%d}/${now:%H-%M-%S}
6
+ subdir: ${hydra.job.num}
7
+ launcher:
8
+ _target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
9
+ sweeper:
10
+ _target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
11
+ max_batch_size: null
12
+ params: null
13
+ help:
14
+ app_name: ${hydra.job.name}
15
+ header: '${hydra.help.app_name} is powered by Hydra.
16
+
17
+ '
18
+ footer: 'Powered by Hydra (https://hydra.cc)
19
+
20
+ Use --hydra-help to view Hydra specific help
21
+
22
+ '
23
+ template: '${hydra.help.header}
24
+
25
+ == Configuration groups ==
26
+
27
+ Compose your configuration from those groups (group=option)
28
+
29
+
30
+ $APP_CONFIG_GROUPS
31
+
32
+
33
+ == Config ==
34
+
35
+ Override anything in the config (foo.bar=value)
36
+
37
+
38
+ $CONFIG
39
+
40
+
41
+ ${hydra.help.footer}
42
+
43
+ '
44
+ hydra_help:
45
+ template: 'Hydra (${hydra.runtime.version})
46
+
47
+ See https://hydra.cc for more info.
48
+
49
+
50
+ == Flags ==
51
+
52
+ $FLAGS_HELP
53
+
54
+
55
+ == Configuration groups ==
56
+
57
+ Compose your configuration from those groups (For example, append hydra/job_logging=disabled
58
+ to command line)
59
+
60
+
61
+ $HYDRA_CONFIG_GROUPS
62
+
63
+
64
+ Use ''--cfg hydra'' to Show the Hydra config.
65
+
66
+ '
67
+ hydra_help: ???
68
+ hydra_logging:
69
+ version: 1
70
+ formatters:
71
+ simple:
72
+ format: '[%(asctime)s][HYDRA] %(message)s'
73
+ handlers:
74
+ console:
75
+ class: logging.StreamHandler
76
+ formatter: simple
77
+ stream: ext://sys.stdout
78
+ root:
79
+ level: INFO
80
+ handlers:
81
+ - console
82
+ loggers:
83
+ logging_example:
84
+ level: DEBUG
85
+ disable_existing_loggers: false
86
+ job_logging:
87
+ version: 1
88
+ formatters:
89
+ simple:
90
+ format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
91
+ handlers:
92
+ console:
93
+ class: logging.StreamHandler
94
+ formatter: simple
95
+ stream: ext://sys.stdout
96
+ file:
97
+ class: logging.FileHandler
98
+ formatter: simple
99
+ filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
100
+ root:
101
+ level: INFO
102
+ handlers:
103
+ - console
104
+ - file
105
+ disable_existing_loggers: false
106
+ env: {}
107
+ mode: RUN
108
+ searchpath: []
109
+ callbacks: {}
110
+ output_subdir: .hydra
111
+ overrides:
112
+ hydra:
113
+ - hydra.mode=RUN
114
+ task:
115
+ - exp_name=base_config-1.zju_mocap.logl2
116
+ - iter=10000
117
+ - no_perturbed_nrm=True
118
+ - skin_net_encoding_type=meta_skin_net
119
+ - sdf_mlp_type=frequency_lipschitz
120
+ - non_rigid_offset_net_encoding_type=frequency_windowed
121
+ - non_rigid_offset_net_postional_encoding_anneal_steps=5000
122
+ - tfs_type=joint
123
+ - dmtet_grid=128
124
+ - tet_dir=tmp/quartet/meshes/
125
+ - batch=2
126
+ - learning_rate_geometry=0.0005
127
+ - learning_rate_material=0.003
128
+ - learning_rate_motion=0.0001
129
+ - learn_sdf_with_mlp=True
130
+ - use_texture_conditional_inputs=True
131
+ - learn_tet_vert_deform_with_mlp=False
132
+ - warmup_iter_tet=100
133
+ - learning_rate_final_mult=1.0
134
+ - texture_conditional_channel_idx=[3]
135
+ - use_training_tricks=False
136
+ - num_samples_per_bone=50
137
+ - vertices_laplace_regularizer=0.0
138
+ - tet_deform_regularizer=0.0
139
+ - bone_sdf_regularizer=0.0
140
+ - light_regularizer=0.005
141
+ - sdf_regularizer=0.02
142
+ - enable_tet_vert_deform=True
143
+ - spp=2
144
+ - subdivide_aware_marching_tet=False
145
+ - sdf_mlp_lipschitz_regularizer=1e-06
146
+ - skin_net_lipschitz_regularizer=1e-06
147
+ - prune_tetmesh_iters=[500]
148
+ - subdivide_tetmesh_iters=[500]
149
+ - learn_non_rigid_offset=True
150
+ - non_rigid_type=canon
151
+ - non_rigid_offset_regularizer=0.1
152
+ - non_rigid_bone_offset_regularizer=0.0
153
+ - non_rigid_offset_net_lipschitz_regularizer=1e-06
154
+ - mlp_texture_internal_dims=64
155
+ - split_non_rigid_offset_net_optim_steps=500
156
+ - dataset@_global_=zju_mocap/313.yaml
157
+ - pre_load=False
158
+ - out_dir=outputs/${exp_name}/zju_mocap/${subject_id}/${now:%y%m%d_%H%M%S}
159
+ - pre_train_with_smpl=True
160
+ - invisible_triangle_sdf_regularizer=0.01
161
+ - use_vitruvian_pose=True
162
+ - skinning_regularizer=0.0
163
+ - smpl_surface_skinning_regularizser=10.0
164
+ - non_rigid_offset_laplace_regularizer=20
165
+ - loss=logl2
166
+ job:
167
+ name: ${exp_name}
168
+ chdir: null
169
+ override_dirname: batch=2,bone_sdf_regularizer=0.0,dataset@_global_=zju_mocap/313.yaml,dmtet_grid=128,enable_tet_vert_deform=True,invisible_triangle_sdf_regularizer=0.01,iter=10000,learn_non_rigid_offset=True,learn_sdf_with_mlp=True,learn_tet_vert_deform_with_mlp=False,learning_rate_final_mult=1.0,learning_rate_geometry=0.0005,learning_rate_material=0.003,learning_rate_motion=0.0001,light_regularizer=0.005,loss=logl2,mlp_texture_internal_dims=64,no_perturbed_nrm=True,non_rigid_bone_offset_regularizer=0.0,non_rigid_offset_laplace_regularizer=20,non_rigid_offset_net_encoding_type=frequency_windowed,non_rigid_offset_net_lipschitz_regularizer=1e-06,non_rigid_offset_net_postional_encoding_anneal_steps=5000,non_rigid_offset_regularizer=0.1,non_rigid_type=canon,num_samples_per_bone=50,out_dir=outputs/${exp_name}/zju_mocap/${subject_id}/${now:%y%m%d_%H%M%S},pre_load=False,pre_train_with_smpl=True,prune_tetmesh_iters=[500],sdf_mlp_lipschitz_regularizer=1e-06,sdf_mlp_type=frequency_lipschitz,sdf_regularizer=0.02,skin_net_encoding_type=meta_skin_net,skin_net_lipschitz_regularizer=1e-06,skinning_regularizer=0.0,smpl_surface_skinning_regularizser=10.0,split_non_rigid_offset_net_optim_steps=500,spp=2,subdivide_aware_marching_tet=False,subdivide_tetmesh_iters=[500],tet_deform_regularizer=0.0,tet_dir=tmp/quartet/meshes/,texture_conditional_channel_idx=[3],tfs_type=joint,use_texture_conditional_inputs=True,use_training_tricks=False,use_vitruvian_pose=True,vertices_laplace_regularizer=0.0,warmup_iter_tet=100
170
+ id: ???
171
+ num: ???
172
+ config_name: base
173
+ env_set: {}
174
+ env_copy: []
175
+ config:
176
+ override_dirname:
177
+ kv_sep: '='
178
+ item_sep: ','
179
+ exclude_keys:
180
+ - exp_name
181
+ runtime:
182
+ version: 1.2.0
183
+ version_base: '1.2'
184
+ cwd: /mnt/disk_1/xiaoke/codes/nvdiffrec-human
185
+ config_sources:
186
+ - path: hydra.conf
187
+ schema: pkg
188
+ provider: hydra
189
+ - path: /mnt/disk_1/xiaoke/codes/nvdiffrec-human/configs
190
+ schema: file
191
+ provider: main
192
+ - path: ''
193
+ schema: structured
194
+ provider: schema
195
+ output_dir: /mnt/disk_1/xiaoke/codes/nvdiffrec-human/outputs/base_config-1.zju_mocap.logl2/zju_mocap/313/230306_084623
196
+ choices:
197
+ dataset@_global_: zju_mocap/313.yaml
198
+ hydra/env: default
199
+ hydra/callbacks: null
200
+ hydra/job_logging: default
201
+ hydra/hydra_logging: default
202
+ hydra/hydra_help: default
203
+ hydra/help: default
204
+ hydra/sweeper: basic
205
+ hydra/launcher: basic
206
+ hydra/output: default
207
+ verbose: false
hydra_config/overrides.yaml ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ - exp_name=base_config-1.zju_mocap.logl2
2
+ - iter=10000
3
+ - no_perturbed_nrm=True
4
+ - skin_net_encoding_type=meta_skin_net
5
+ - sdf_mlp_type=frequency_lipschitz
6
+ - non_rigid_offset_net_encoding_type=frequency_windowed
7
+ - non_rigid_offset_net_postional_encoding_anneal_steps=5000
8
+ - tfs_type=joint
9
+ - dmtet_grid=128
10
+ - tet_dir=tmp/quartet/meshes/
11
+ - batch=2
12
+ - learning_rate_geometry=0.0005
13
+ - learning_rate_material=0.003
14
+ - learning_rate_motion=0.0001
15
+ - learn_sdf_with_mlp=True
16
+ - use_texture_conditional_inputs=True
17
+ - learn_tet_vert_deform_with_mlp=False
18
+ - warmup_iter_tet=100
19
+ - learning_rate_final_mult=1.0
20
+ - texture_conditional_channel_idx=[3]
21
+ - use_training_tricks=False
22
+ - num_samples_per_bone=50
23
+ - vertices_laplace_regularizer=0.0
24
+ - tet_deform_regularizer=0.0
25
+ - bone_sdf_regularizer=0.0
26
+ - light_regularizer=0.005
27
+ - sdf_regularizer=0.02
28
+ - enable_tet_vert_deform=True
29
+ - spp=2
30
+ - subdivide_aware_marching_tet=False
31
+ - sdf_mlp_lipschitz_regularizer=1e-06
32
+ - skin_net_lipschitz_regularizer=1e-06
33
+ - prune_tetmesh_iters=[500]
34
+ - subdivide_tetmesh_iters=[500]
35
+ - learn_non_rigid_offset=True
36
+ - non_rigid_type=canon
37
+ - non_rigid_offset_regularizer=0.1
38
+ - non_rigid_bone_offset_regularizer=0.0
39
+ - non_rigid_offset_net_lipschitz_regularizer=1e-06
40
+ - mlp_texture_internal_dims=64
41
+ - split_non_rigid_offset_net_optim_steps=500
42
+ - dataset@_global_=zju_mocap/313.yaml
43
+ - pre_load=False
44
+ - out_dir=outputs/${exp_name}/zju_mocap/${subject_id}/${now:%y%m%d_%H%M%S}
45
+ - pre_train_with_smpl=True
46
+ - invisible_triangle_sdf_regularizer=0.01
47
+ - use_vitruvian_pose=True
48
+ - skinning_regularizer=0.0
49
+ - smpl_surface_skinning_regularizser=10.0
50
+ - non_rigid_offset_laplace_regularizer=20
51
+ - loss=logl2