Ejemplo n.º 1
0
def test_criterion_init():
    """@TODO: Docs. Contribution is welcome."""
    for module_class in module.__dict__.values():
        if isinstance(module_class, type):
            if module_class == CircleLoss:
                instance = module_class(margin=0.25, gamma=256)
            elif module_class == TripletMarginLossWithSampler:
                instance = module_class(margin=1.0,
                                        sampler_inbatch=AllTripletsSampler())
            elif module_class == BarlowTwinsLoss:
                instance = module_class(offdiag_lambda=1, eps=1e-12)
            elif module_class == NTXentLoss:
                instance = module_class(tau=0.1)
            elif module_class == SupervisedContrastiveLoss:
                instance = module_class(tau=0.1,
                                        reduction="mean",
                                        pos_aggregation="in")
            else:
                # @TODO: very dirty trick
                try:
                    instance = module_class()
                except:
                    print(module_class)
                    instance = 1
            assert instance is not None
Ejemplo n.º 2
0
def test_criterion_init():
    """@TODO: Docs. Contribution is welcome."""
    for module_class in module.__dict__.values():
        if isinstance(module_class, type):
            if module_class == CircleLoss:
                instance = module_class(margin=0.25, gamma=256)
            elif module_class == TripletMarginLossWithSampler:
                instance = module_class(margin=1.0,
                                        sampler_inbatch=AllTripletsSampler())
            else:
                instance = module_class()
            assert instance is not None