Combinations

Implementation of combinations for the pykeen.models.LiteralModel.

Classes

Combination(*args, **kwargs)

Base class for combinations.

ComplexSeparatedCombination([combination, ...])

A combination for mixed complex & real representations.

ConcatCombination([dim])

Combine representation by concatenation.

ConcatAggregationCombination([aggregation, dim])

Combine representation by concatenation followed by an aggregation along the same axis.

ConcatProjectionCombination(input_dims[, ...])

Combine representations by concatenation follow by a linear projection and activation.

GatedCombination([entity_dim, literal_dim, ...])

A module that implements a gated linear transformation for the combination of entities and literals.

Class Inheritance Diagram

digraph inheritancea4b772a93b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Combination" [URL="../../api/pykeen.nn.combination.Combination.html#pykeen.nn.combination.Combination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for combinations."]; "Module" -> "Combination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ExtraReprMixin" -> "Combination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ABC" -> "Combination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ComplexSeparatedCombination" [URL="../../api/pykeen.nn.combination.ComplexSeparatedCombination.html#pykeen.nn.combination.ComplexSeparatedCombination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A combination for mixed complex & real representations."]; "Combination" -> "ComplexSeparatedCombination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ConcatAggregationCombination" [URL="../../api/pykeen.nn.combination.ConcatAggregationCombination.html#pykeen.nn.combination.ConcatAggregationCombination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Combine representation by concatenation followed by an aggregation along the same axis."]; "ConcatCombination" -> "ConcatAggregationCombination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ConcatCombination" [URL="../../api/pykeen.nn.combination.ConcatCombination.html#pykeen.nn.combination.ConcatCombination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Combine representation by concatenation."]; "Combination" -> "ConcatCombination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ConcatProjectionCombination" [URL="../../api/pykeen.nn.combination.ConcatProjectionCombination.html#pykeen.nn.combination.ConcatProjectionCombination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Combine representations by concatenation follow by a linear projection and activation."]; "ConcatCombination" -> "ConcatProjectionCombination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ExtraReprMixin" [URL="../utils.html#pykeen.utils.ExtraReprMixin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A mixin for modules with hierarchical `extra_repr`."]; "GatedCombination" [URL="../../api/pykeen.nn.combination.GatedCombination.html#pykeen.nn.combination.GatedCombination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A module that implements a gated linear transformation for the combination of entities and literals."]; "Combination" -> "GatedCombination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Module" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base class for all neural network modules."]; }