@@ -34,9 +34,10 @@ class GLVQ(AbstractPrototypeModel):
|
||||
transfer_fn = get_activation(self.hparams.transfer_fn)
|
||||
|
||||
# Layers
|
||||
prototype_initializer = kwargs.get("prototype_initializer", None)
|
||||
self.proto_layer = LabeledComponents(
|
||||
distribution=self.hparams.distribution,
|
||||
initializer=self.prototype_initializer(**kwargs))
|
||||
initializer=prototype_initializer)
|
||||
|
||||
self.distance_layer = LambdaLayer(distance_fn)
|
||||
self.transfer_layer = LambdaLayer(transfer_fn)
|
||||
@@ -47,9 +48,6 @@ class GLVQ(AbstractPrototypeModel):
|
||||
|
||||
self.optimizer = kwargs.get("optimizer", torch.optim.Adam)
|
||||
|
||||
def prototype_initializer(self, **kwargs):
|
||||
return kwargs.get("prototype_initializer", None)
|
||||
|
||||
@property
|
||||
def prototype_labels(self):
|
||||
return self.proto_layer.component_labels.detach().cpu()
|
||||
|
Reference in New Issue
Block a user