Upload 3 files
Browse files- hydra_config/config.yaml +305 -0
- hydra_config/hydra.yaml +207 -0
- hydra_config/overrides.yaml +51 -0
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
|