AbstractNOT
- class hybrid_learning.fuzzy_logic.logic_base.connectives.AbstractNOT(*in_keys, out_key=None, overwrite=True, skip_none=True, replace_none=None, symb=None, cache_duplicates=True, keep_keys=None, _variadic=False)[source]
Bases:
TorchOrNumpyOperation,ABCBase class for inversion/NOT operation. Only accepts one input key.
Public Data Attributes:
The string symbol of this class (override for sub-classes).
The arity of the operation.
The only operational input key.
Inherited from : py: class:Merge
The string symbol of this class (override for sub-classes).
The arity of the operation.
IS_COMMUTATIVEWhether instances are equivalent to ones with permuted
in_keys.is_variadicWhether the instance is variadic.
settingsSettings to reproduce the instance.
setting_defaultsDefaults used for
settings.pretty_op_symbName of the operation symbol suitable for filenames etc.
childrenThe input keys which are child operations.
all_childrenAll children operations in the flattened computational tree, sorted depth first.
constsThe constant string keys in the input keys.
operation_keysThe list of keys used for this parent operation in original order (constants and children output keys).
all_in_keysAll string input keys both of self and of all child operations.
all_out_keysOutput keys of self and all child operations.
Inherited from : py: class:DictTransform
settingsSettings to reproduce the instance.
Inherited from : py: class:Transform
IDENTITY_CLASSThe identity class or classes for composition / addition.
settingsSettings to reproduce the instance.
Public Methods:
Inherited from : py: class:TorchOrNumpyOperation
operation(annotation_vals)Operation on either torch tensors or Booleans, numpy arrays and numbers.
Inherited from : py: class:TorchOperation
operation(annotation_vals)Operation on either torch tensors or Booleans, numpy arrays and numbers.
Inherited from : py: class:Merge
to_infix_notation([sort_key, ...])Return an infix str encoding equal for differently sorted operations.
to_str(**infix_notation_kwargs)Alias for
to_infix_notation().to_pretty_str(**infix_notation_kwargs)Same as
to_str()but using pretty operation names suitable for filenames etc.to_repr([settings, defaults, sort_key, ...])Return str representation which can be used to reproduce and compare the instance.
treerecurse_replace_keys(**replace_map)Return a new formula with all occurences of variables in
replace_mapreplaced and else identical settings.treerecurse(fun)Apply the given function recursively to this and all children instances.
apply_to(annotations[, keep_keys])Apply this operation to the
annotationsdict.variadic_apply_to(annotations)Return the result of operation on the values/items of a mapping or sequence of arbitrary length.
operation(annotation_vals)Operation on either torch tensors or Booleans, numpy arrays and numbers.
Inherited from : py: class:DictTransform
apply_to(annotations[, keep_keys])Apply this operation to the
annotationsdict.Inherited from : py: class:Transform
apply_to(annotations[, keep_keys])Apply this operation to the
annotationsdict.Special Methods:
Inherited from : py: class:Merge
__init__(*in_keys[, out_key, overwrite, ...])Init.
__str__()Return str(self).
__repr__()Call
to_repr()without sorting.__eq__(other)Two merge operations are considered equal, if their normalized representations coincide.
__copy__()Return a deep copy of self using settings.
__call__(annotations[, keep_keys])Call method modifying a given dictionary.
Inherited from : py: class:DictTransform
__call__(annotations[, keep_keys])Call method modifying a given dictionary.
Inherited from : py: class:Transform
__repr__()Call
to_repr()without sorting.__eq__(other)Two merge operations are considered equal, if their normalized representations coincide.
__copy__()Return a deep copy of self using settings.
__add__(other)Return a flat composition of
selfwithother.__radd__(other)Return a flat composition of
otherandself.__call__(annotations[, keep_keys])Call method modifying a given dictionary.
- Parameters