Spaces:
Runtime error
Runtime error
# -*- coding: utf-8 -*- | |
# Max-Planck-Gesellschaft zur Förderung der Wissenschaften e.V. (MPG) is | |
# holder of all proprietary rights on this computer program. | |
# You can only use this computer program if you have closed | |
# a license agreement with MPG or you get the right to use the computer | |
# program from someone who is authorized to grant you that right. | |
# Any use of the computer program without a valid license is prohibited and | |
# liable to prosecution. | |
# | |
# Copyright©2020 Max-Planck-Gesellschaft zur Förderung | |
# der Wissenschaften e.V. (MPG). acting on behalf of its Max Planck Institute | |
# for Intelligent Systems. All rights reserved. | |
# | |
# Contact: Vassilis Choutas, [email protected] | |
from typing import Tuple, Optional | |
from copy import deepcopy | |
# from yacs.config import CfgNode as CN | |
from dataclasses import dataclass | |
from omegaconf import OmegaConf | |
from .loss_defaults import conf as loss_cfg, LossConfig | |
from .dataset_defaults import conf as dataset_cfg, DatasetConfig | |
from .optim_defaults import conf as optim_cfg, OptimConfig | |
from .body_model_defaults import conf as body_model_cfg, BodyModelConfig | |
class EdgeFitting: | |
per_part: bool = False | |
reduction: str = 'mean' | |
class VertexFitting: | |
per_part: bool = False | |
reduction: str = 'mean' | |
type: str = 'l2' | |
class Config: | |
use_cuda: bool = True | |
log_file: str = '/tmp/logs' | |
output_folder: str = 'output' | |
save_verts: bool = True | |
save_joints: bool = True | |
save_mesh: bool = False | |
save_img_summaries: bool = True | |
summary_steps: int = 5 | |
degrees: Tuple[float] = (90,) | |
float_type: str = 'float' | |
logger_level: str = 'INFO' | |
interactive: bool = True | |
batch_size: Optional[int] = 1 | |
color_path: str = 'data/smpl_with_colors.ply' | |
optim: OptimConfig = optim_cfg | |
datasets: DatasetConfig = dataset_cfg | |
losses: LossConfig = loss_cfg | |
body_model: BodyModelConfig = body_model_cfg | |
deformation_transfer_path: str = '' | |
mask_ids_fname: str = '' | |
per_part: bool = True | |
edge_fitting: EdgeFitting = EdgeFitting() | |
conf = OmegaConf.structured(Config) | |