base module

Full Documentation for hippynn.graphs.nodes.base.base module. Click here for a summary page.

Base nodes for sublcassing.

class AddNode(left, right)[source]

Bases: BinNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(add)
class AtLeast2D(parents, *args, **kwargs)[source]

Bases: SingleNode

index_state: IdxType | None = 'Unlabeled'
torch_module: torch.nn.Module = AtLeast2D()
class DivNode(left, right)[source]

Bases: BinNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(truediv)
class InputNode(name=None, db_name=None, index_state=None)[source]

Bases: SingleNode

input_names = ()

Node for getting information for the database.

input_type_str = 'Input'
requires_grad = False
class InvNode(in_node)[source]

Bases: UnaryNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(invert)
class LossInputNode(name, origin_node, db_name)[source]

Bases: InputNode

Node for getting information from the model (predicted) or database (true) into the loss.

class LossPredNode(name, origin_node, db_name)[source]

Bases: LossInputNode

class LossTrueNode(name, origin_node, db_name)[source]

Bases: LossInputNode

property main_output
class MulNode(left, right)[source]

Bases: BinNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(mul)
class NegNode(in_node)[source]

Bases: UnaryNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(neg)
class Node(name, parents, db_name=None, module=None)[source]

Bases: _NodeFunctions, _NodeAlgebra

class PowNode(left, right)[source]

Bases: BinNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(pow)
class SingleNode(name, parents, db_name=None, module=None)[source]

Bases: Node, _DeprecatedNamesMixin

property db_name
index_state: IdxType | None = 'Unlabeled'
property main_output
property pred
property true
class SubNode(left, right)[source]

Bases: BinNode, SingleNode, _AlgebraicOperation

torch_module: torch.nn.Module = LambdaModule(sub)
class ValueNode(value, convert=True)[source]

Bases: SingleNode

index_state: IdxType | None = 'Scalar'