BoxELModule
- class mowl.nn.BoxELModule(nb_ont_classes, nb_rels, nb_inds=None, embed_dim=50, min_bounds=[0.0001, 0.2], delta_bounds=[-0.1, 0], relation_bounds=[-0.1, 0.1], scaling_bounds=[0.9, 1.1], temperature=1.0)[source]
Bases:
ELModuleImplementation of BoxEL from [xiong2022].
Methods Summary
gci0_bot_loss(data[, neg])Loss function for GCI0 with bottom concept: \(C \sqsubseteq \perp\).
gci0_loss(data[, neg])Loss function for GCI0: \(C \sqsubseteq D\).
gci1_bot_loss(data[, neg])Loss function for GCI1 with bottom concept: \(C_1 \sqcap C_2 \sqsubseteq \perp\).
gci1_loss(data[, neg])Loss function for GCI1: \(C_1 \sqcap C_2 \sqsubseteq D\).
gci2_loss(data[, neg])Loss function for GCI2: \(C \sqsubseteq \exists R.D\).
gci3_bot_loss(data[, neg])Loss function for GCI3 with bottom concept: \(\exists R.C \sqsubseteq \perp\).
gci3_loss(data[, neg])Loss function for GCI3: \(\exists R.C \sqsubseteq D\).
init_entity_embedding(num_entities, ...)Methods Documentation
- gci0_bot_loss(data, neg=False)[source]
Loss function for GCI0 with bottom concept: \(C \sqsubseteq \perp\).
- Parameters:
gci (
torch.Tensor) – Input tensor of shape (*,2) whereCclasses will be atgci[:,0]andbottomclasses will be atgci[:,1]. It is recommended to use theELDataset.neg (bool, optional.) – Parameter indicating that the negative version of this loss function must be used. Defaults to
False.
- gci0_loss(data, neg=False)[source]
Loss function for GCI0: \(C \sqsubseteq D\).
- Parameters:
gci (
torch.Tensor) – Input tensor of shape (*,2) whereCclasses will be atgci[:,0]andDclasses will be atgci[:,1]. It is recommended to use theELDataset.neg (bool, optional.) – Parameter indicating that the negative version of this loss function must be used. Defaults to
False.
- gci1_bot_loss(data, neg=False)[source]
Loss function for GCI1 with bottom concept: \(C_1 \sqcap C_2 \sqsubseteq \perp\).
- Parameters:
gci (
torch.Tensor) – Input tensor of shape (*,3) whereC1classes will be atgci[:,0],C2classes will be atgci[:,1] andbottomclasses will be atgci[:,2]. It is recommended to use theELDataset.neg (bool, optional.) – Parameter indicating that the negative version of this loss function must be used. Defaults to
False.
- gci1_loss(data, neg=False)[source]
Loss function for GCI1: \(C_1 \sqcap C_2 \sqsubseteq D\).
- Parameters:
gci (
torch.Tensor) – Input tensor of shape (*,3) whereC1classes will be atgci[:,0],C2classes will be atgci[:,1]andDclasses will be atgci[:,2]. It is recommended to use theELDataset.neg (bool, optional.) – Parameter indicating that the negative version of this loss function must be used. Defaults to
False.
- gci2_loss(data, neg=False)[source]
Loss function for GCI2: \(C \sqsubseteq \exists R.D\). \(C \sqsubseteq \exists R. D\). :param gci: Input tensor of shape (*,3) where
Cclasses will be atgci[:,0],Robject properties will be atgci[:,1]andDclasses will be atgci[:,2]. It is recommended to use theELDataset. :type gci:torch.Tensor:param neg: Parameter indicating that the negative version of this loss function must be used. Defaults toFalse. :type neg: bool, optional.
- gci3_bot_loss(data, neg=False)[source]
Loss function for GCI3 with bottom concept: \(\exists R.C \sqsubseteq \perp\).
- Parameters:
gci (
torch.Tensor) – Input tensor of shape (*,3) whereRobject properties will be at gci[:,0],Cclasses will be atgci[:,1]andbottomclasses will be atgci[:,2]. It is recommended to use theELDataset.neg (bool, optional.) – Parameter indicating that the negative version of this loss function must be used. Defaults to
False.
- gci3_loss(data, neg=False)[source]
Loss function for GCI3: \(\exists R.C \sqsubseteq D\).
- Parameters:
gci (
torch.Tensor) – Input tensor of shape (*,3) whereRobject properties will be at gci[:,0],Cclasses will be atgci[:,1]andDclasses will be atgci[:,2]. It is recommended to use theELDataset.neg (bool, optional.) – Parameter indicating that the negative version of this loss function must be used. Defaults to
False.