Beispiel #1
0
 def create_linear_transform():
     if args.linear_type == 'lu':
         return transforms.CompositeTransform([
             transforms.RandomPermutation(args.latent_features),
             transforms.LULinear(args.latent_features, identity_init=True)
         ])
     elif args.linear_type == 'svd':
         return transforms.SVDLinear(args.latent_features,
                                     num_householder=4,
                                     identity_init=True)
     elif args.linear_type == 'perm':
         return transforms.RandomPermutation(args.latent_features)
     else:
         raise ValueError
def create_linear_transform():
    linear_transform = transforms.CompositeTransform(
        [transforms.RandomPermutation(features=feature_dim)])
    return linear_transform
Beispiel #3
0
 def __init__(self, num_channels, using_cache=False, identity_init=True):
     super().__init__(num_channels, using_cache, identity_init)
     self.permutation = transforms.RandomPermutation(num_channels, dim=1)