Stateful Interaction Modules

Stateful interaction functions.

Classes

Interaction(*args, **kwargs)

Base class for interaction functions.

FunctionalInteraction(*args, **kwargs)

Base class for interaction functions.

NormBasedInteraction(p[, power_norm])

Norm-based interactions use a (powered) \(p\)-norm in their scoring function.

MonotonicAffineTransformationInteraction(base)

An adapter of interaction functions which adds a scalar (trainable) monotonic affine transformation of the score.

AutoSFInteraction(coefficients, *[, ...])

The AutoSF interaction as described by [zhang2020].

BoxEInteraction([tanh_map, p, power_norm])

The BoxE interaction from [abboud2020].

ComplExInteraction(*args, **kwargs)

The ComplEx interaction proposed by [trouillon2016].

ConvEInteraction([input_channels, ...])

A stateful module for the ConvE interaction function.

ConvKBInteraction([hidden_dropout_rate, ...])

A stateful module for the ConvKB interaction function.

CPInteraction(*args, **kwargs)

An implementation of the CP interaction as described [lacroix2018] (originally from [hitchcock1927]).

CrossEInteraction([embedding_dim, ...])

A module wrapper for the CrossE interaction function.

DistMAInteraction(*args, **kwargs)

A module wrapper for the stateless DistMA interaction function.

DistMultInteraction(*args, **kwargs)

A module wrapper for the stateless DistMult interaction function.

ERMLPEInteraction([embedding_dim, ...])

A stateful module for the ER-MLP (E) interaction function.

ERMLPInteraction(embedding_dim[, hidden_dim])

A stateful module for the ER-MLP interaction.

HolEInteraction(*args, **kwargs)

A module wrapper for the stateless HolE interaction function.

KG2EInteraction([similarity, exact])

A stateful module for the KG2E interaction function.

LineaREInteraction(p[, power_norm])

The LineaRE interaction described by [peng2020].

MultiLinearTuckerInteraction([head_dim, ...])

An implementation of the original (multi-linear) TuckER interaction as described [tucker1966].

MuREInteraction(p[, power_norm])

A stateful module for the MuRE interaction function from [balazevic2019b].

NTNInteraction([activation, activation_kwargs])

A stateful module for the NTN interaction function.

PairREInteraction(p[, power_norm])

A stateful module for the PairRE interaction function.

ProjEInteraction([embedding_dim, ...])

A stateful module for the ProjE interaction function.

QuatEInteraction()

A module wrapper for the QuatE interaction function.

RESCALInteraction(*args, **kwargs)

A module wrapper for the stateless RESCAL interaction function.

RotatEInteraction(*args, **kwargs)

The RotatE interaction function proposed by [sun2019].

SEInteraction(p[, power_norm])

A stateful module for the Structured Embedding (SE) interaction function.

SimplEInteraction([clamp_score])

A module wrapper for the SimplE interaction function.

TorusEInteraction([p, power_norm])

A stateful module for the TorusE interaction function.

TransDInteraction([p, power_norm])

A stateful module for the TransD interaction function.

TransEInteraction(p[, power_norm])

A stateful module for the TransE interaction function.

TransFInteraction(*args, **kwargs)

A stateless module for the TransF interaction function.

TransformerInteraction([input_dim, ...])

Transformer-based interaction, as described in [galkin2020].

TransHInteraction(p[, power_norm])

A stateful module for the TransH interaction function.

TransRInteraction(p[, power_norm])

A stateful module for the TransR interaction function.

TripleREInteraction([u, p, power_norm])

A stateful module for the TripleRE interaction function from [yu2021].

TuckerInteraction([embedding_dim, ...])

A stateful module for the stateless Tucker interaction function.

UMInteraction(p[, power_norm])

A stateful module for the UnstructuredModel interaction function.

Class Inheritance Diagram

digraph inheritancee3eb59d197 { 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"]; "AutoSFInteraction" [URL="../../api/pykeen.nn.modules.AutoSFInteraction.html#pykeen.nn.modules.AutoSFInteraction",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="The AutoSF interaction as described by [zhang2020]_."]; "FunctionalInteraction" -> "AutoSFInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BoxEInteraction" [URL="../../api/pykeen.nn.modules.BoxEInteraction.html#pykeen.nn.modules.BoxEInteraction",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="The BoxE interaction from [abboud2020]_."]; "NormBasedInteraction" -> "BoxEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CPInteraction" [URL="../../api/pykeen.nn.modules.CPInteraction.html#pykeen.nn.modules.CPInteraction",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="An implementation of the CP interaction as described [lacroix2018]_ (originally from [hitchcock1927]_)."]; "FunctionalInteraction" -> "CPInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ComplExInteraction" [URL="../../api/pykeen.nn.modules.ComplExInteraction.html#pykeen.nn.modules.ComplExInteraction",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="The ComplEx interaction proposed by [trouillon2016]_."]; "FunctionalInteraction" -> "ComplExInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ConvEInteraction" [URL="../../api/pykeen.nn.modules.ConvEInteraction.html#pykeen.nn.modules.ConvEInteraction",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 stateful module for the ConvE interaction function."]; "FunctionalInteraction" -> "ConvEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ConvKBInteraction" [URL="../../api/pykeen.nn.modules.ConvKBInteraction.html#pykeen.nn.modules.ConvKBInteraction",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 stateful module for the ConvKB interaction function."]; "FunctionalInteraction" -> "ConvKBInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CrossEInteraction" [URL="../../api/pykeen.nn.modules.CrossEInteraction.html#pykeen.nn.modules.CrossEInteraction",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 wrapper for the CrossE interaction function."]; "FunctionalInteraction" -> "CrossEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DistMAInteraction" [URL="../../api/pykeen.nn.modules.DistMAInteraction.html#pykeen.nn.modules.DistMAInteraction",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 wrapper for the stateless DistMA interaction function."]; "FunctionalInteraction" -> "DistMAInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DistMultInteraction" [URL="../../api/pykeen.nn.modules.DistMultInteraction.html#pykeen.nn.modules.DistMultInteraction",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 wrapper for the stateless DistMult interaction function."]; "FunctionalInteraction" -> "DistMultInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ERMLPEInteraction" [URL="../../api/pykeen.nn.modules.ERMLPEInteraction.html#pykeen.nn.modules.ERMLPEInteraction",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 stateful module for the ER-MLP (E) interaction function."]; "FunctionalInteraction" -> "ERMLPEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ERMLPInteraction" [URL="../../api/pykeen.nn.modules.ERMLPInteraction.html#pykeen.nn.modules.ERMLPInteraction",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 stateful module for the ER-MLP interaction."]; "FunctionalInteraction" -> "ERMLPInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FunctionalInteraction" [URL="../../api/pykeen.nn.modules.FunctionalInteraction.html#pykeen.nn.modules.FunctionalInteraction",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 interaction functions."]; "Interaction" -> "FunctionalInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Generic" -> "FunctionalInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Generic" [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="Abstract base class for generic types."]; "HolEInteraction" [URL="../../api/pykeen.nn.modules.HolEInteraction.html#pykeen.nn.modules.HolEInteraction",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 wrapper for the stateless HolE interaction function."]; "FunctionalInteraction" -> "HolEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Interaction" [URL="../../api/pykeen.nn.modules.Interaction.html#pykeen.nn.modules.Interaction",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 interaction functions."]; "Module" -> "Interaction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Generic" -> "Interaction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ABC" -> "Interaction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "KG2EInteraction" [URL="../../api/pykeen.nn.modules.KG2EInteraction.html#pykeen.nn.modules.KG2EInteraction",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 stateful module for the KG2E interaction function."]; "FunctionalInteraction" -> "KG2EInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LineaREInteraction" [URL="../../api/pykeen.nn.modules.LineaREInteraction.html#pykeen.nn.modules.LineaREInteraction",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="The LineaRE interaction described by [peng2020]_."]; "NormBasedInteraction" -> "LineaREInteraction" [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."]; "MonotonicAffineTransformationInteraction" [URL="../../api/pykeen.nn.modules.MonotonicAffineTransformationInteraction.html#pykeen.nn.modules.MonotonicAffineTransformationInteraction",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="An adapter of interaction functions which adds a scalar (trainable) monotonic affine transformation of the score."]; "Interaction" -> "MonotonicAffineTransformationInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MuREInteraction" [URL="../../api/pykeen.nn.modules.MuREInteraction.html#pykeen.nn.modules.MuREInteraction",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 stateful module for the MuRE interaction function from [balazevic2019b]_."]; "NormBasedInteraction" -> "MuREInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MultiLinearTuckerInteraction" [URL="../../api/pykeen.nn.modules.MultiLinearTuckerInteraction.html#pykeen.nn.modules.MultiLinearTuckerInteraction",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="An implementation of the original (multi-linear) TuckER interaction as described [tucker1966]_."]; "FunctionalInteraction" -> "MultiLinearTuckerInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NTNInteraction" [URL="../../api/pykeen.nn.modules.NTNInteraction.html#pykeen.nn.modules.NTNInteraction",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 stateful module for the NTN interaction function."]; "FunctionalInteraction" -> "NTNInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NormBasedInteraction" [URL="../../api/pykeen.nn.modules.NormBasedInteraction.html#pykeen.nn.modules.NormBasedInteraction",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="Norm-based interactions use a (powered) $p$-norm in their scoring function."]; "FunctionalInteraction" -> "NormBasedInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Generic" -> "NormBasedInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ABC" -> "NormBasedInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PairREInteraction" [URL="../../api/pykeen.nn.modules.PairREInteraction.html#pykeen.nn.modules.PairREInteraction",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 stateful module for the PairRE interaction function."]; "NormBasedInteraction" -> "PairREInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProjEInteraction" [URL="../../api/pykeen.nn.modules.ProjEInteraction.html#pykeen.nn.modules.ProjEInteraction",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 stateful module for the ProjE interaction function."]; "FunctionalInteraction" -> "ProjEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QuatEInteraction" [URL="../../api/pykeen.nn.modules.QuatEInteraction.html#pykeen.nn.modules.QuatEInteraction",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 wrapper for the QuatE interaction function."]; "FunctionalInteraction" -> "QuatEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RESCALInteraction" [URL="../../api/pykeen.nn.modules.RESCALInteraction.html#pykeen.nn.modules.RESCALInteraction",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 wrapper for the stateless RESCAL interaction function."]; "FunctionalInteraction" -> "RESCALInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RotatEInteraction" [URL="../../api/pykeen.nn.modules.RotatEInteraction.html#pykeen.nn.modules.RotatEInteraction",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="The RotatE interaction function proposed by [sun2019]_."]; "FunctionalInteraction" -> "RotatEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SEInteraction" [URL="../../api/pykeen.nn.modules.SEInteraction.html#pykeen.nn.modules.SEInteraction",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 stateful module for the Structured Embedding (SE) interaction function."]; "NormBasedInteraction" -> "SEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimplEInteraction" [URL="../../api/pykeen.nn.modules.SimplEInteraction.html#pykeen.nn.modules.SimplEInteraction",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 wrapper for the SimplE interaction function."]; "FunctionalInteraction" -> "SimplEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TorusEInteraction" [URL="../../api/pykeen.nn.modules.TorusEInteraction.html#pykeen.nn.modules.TorusEInteraction",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 stateful module for the TorusE interaction function."]; "NormBasedInteraction" -> "TorusEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TransDInteraction" [URL="../../api/pykeen.nn.modules.TransDInteraction.html#pykeen.nn.modules.TransDInteraction",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 stateful module for the TransD interaction function."]; "NormBasedInteraction" -> "TransDInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TransEInteraction" [URL="../../api/pykeen.nn.modules.TransEInteraction.html#pykeen.nn.modules.TransEInteraction",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 stateful module for the TransE interaction function."]; "NormBasedInteraction" -> "TransEInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TransFInteraction" [URL="../../api/pykeen.nn.modules.TransFInteraction.html#pykeen.nn.modules.TransFInteraction",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 stateless module for the TransF interaction function."]; "FunctionalInteraction" -> "TransFInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TransHInteraction" [URL="../../api/pykeen.nn.modules.TransHInteraction.html#pykeen.nn.modules.TransHInteraction",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 stateful module for the TransH interaction function."]; "NormBasedInteraction" -> "TransHInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TransRInteraction" [URL="../../api/pykeen.nn.modules.TransRInteraction.html#pykeen.nn.modules.TransRInteraction",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 stateful module for the TransR interaction function."]; "NormBasedInteraction" -> "TransRInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TransformerInteraction" [URL="../../api/pykeen.nn.modules.TransformerInteraction.html#pykeen.nn.modules.TransformerInteraction",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="Transformer-based interaction, as described in [galkin2020]_."]; "FunctionalInteraction" -> "TransformerInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TripleREInteraction" [URL="../../api/pykeen.nn.modules.TripleREInteraction.html#pykeen.nn.modules.TripleREInteraction",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 stateful module for the TripleRE interaction function from [yu2021]_."]; "NormBasedInteraction" -> "TripleREInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TuckerInteraction" [URL="../../api/pykeen.nn.modules.TuckerInteraction.html#pykeen.nn.modules.TuckerInteraction",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 stateful module for the stateless Tucker interaction function."]; "FunctionalInteraction" -> "TuckerInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "UMInteraction" [URL="../../api/pykeen.nn.modules.UMInteraction.html#pykeen.nn.modules.UMInteraction",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 stateful module for the UnstructuredModel interaction function."]; "NormBasedInteraction" -> "UMInteraction" [arrowsize=0.5,style="setlinewidth(0.5)"]; }