Learn2Splat / optgs /loss /__init__.py
SteEsp's picture
Add Docker-based Learn2Splat demo (viser GUI)
78d2329 verified
from .loss import Loss
from .loss_deltas import LossDeltas, LossDeltasCfgWrapper
from .loss_iso_scales import LossIsoScalesCfgWrapper, LossIsoScales
from .loss_lpips import LossLpips, LossLpipsCfgWrapper
from .loss_mse import LossMse, LossMseCfgWrapper
from .loss_sh0 import LossSh0CfgWrapper, LossSh0
from .loss_ssim import LossSsimCfgWrapper, LossSsim
from .loss_sgd import LossSGDCfgWrapper, LossSGD
from .loss_gaussians import LossGaussiansCfgWrapper, LossGaussians
from .loss_stability import LossStabilityCfgWrapper, LossStability
LOSSES = {
LossLpipsCfgWrapper: LossLpips,
LossMseCfgWrapper: LossMse,
LossDeltasCfgWrapper: LossDeltas,
LossSsimCfgWrapper: LossSsim,
LossSh0CfgWrapper: LossSh0,
LossIsoScalesCfgWrapper: LossIsoScales,
LossSGDCfgWrapper: LossSGD,
LossGaussiansCfgWrapper: LossGaussians,
LossStabilityCfgWrapper: LossStability,
}
LossCfgWrapper = (
LossLpipsCfgWrapper |
LossMseCfgWrapper |
LossDeltasCfgWrapper |
LossSsimCfgWrapper |
LossSh0CfgWrapper |
LossIsoScalesCfgWrapper |
LossSGDCfgWrapper |
LossGaussiansCfgWrapper |
LossStabilityCfgWrapper
)
def get_losses(cfgs: list[LossCfgWrapper]) -> list[Loss]:
return [LOSSES[type(cfg)](cfg) for cfg in cfgs]