Loading...
Searching...
No Matches
operator.h
Go to the documentation of this file.
58 virtual void link_parameters(span<const TensorView> views) { link_slots(views, &ParameterSlot::parameter); }
59 virtual void link_gradients (span<const TensorView> views) { link_slots(views, &ParameterSlot::gradient); }
109 TensorView& get_input(ForwardPropagation& forward_propagation, size_t layer, size_t slot_index = 0) const noexcept
115 vector<TensorView>& get_inputs(ForwardPropagation& forward_propagation, size_t layer) const noexcept
120 TensorView& get_output(ForwardPropagation& forward_propagation, size_t layer, size_t slot_index = 0) const noexcept
125 TensorView& get_output_delta(BackPropagation& back_propagation, size_t layer, size_t slot_index = 0) const noexcept
131 TensorView& get_input_delta(BackPropagation& back_propagation, size_t layer, size_t slot_index = 0) const noexcept
Definition json.h:92
Definition json.h:24
Definition configuration.h:10
bool link_views(span< const TensorView > views, initializer_list< TensorView * > targets)
Definition operator.h:18
Definition back_propagation.h:19
vector< TensorView > output_deltas
Definition back_propagation.h:75
Definition forward_propagation.h:52
vector< vector< TensorView > > inputs
Definition forward_propagation.h:136
vector< vector< TensorView > > slots
Definition forward_propagation.h:137
Definition operator.h:43
Definition operator.h:34
Definition operator.h:28
virtual void link_gradients(span< const TensorView > views)
Definition operator.h:59
TensorView & get_input(ForwardPropagation &forward_propagation, size_t layer, size_t slot_index=0) const noexcept
Definition operator.h:109
virtual void link_parameters(span< const TensorView > views)
Definition operator.h:58
virtual void set_weights_dtype(Type new_weights_dtype)
Definition operator.h:86
vector< TensorView > & get_inputs(ForwardPropagation &forward_propagation, size_t layer) const noexcept
Definition operator.h:115
virtual vector< TensorSpec > parameter_specs() const
Definition operator.h:31
TensorView & get_input_delta(BackPropagation &back_propagation, size_t layer, size_t slot_index=0) const noexcept
Definition operator.h:131
virtual vector< ParameterSlot > parameter_slots()
Definition operator.h:56
bool link_slots(span< const TensorView > views, TensorView *ParameterSlot::*member)
Definition operator.h:65
TensorView & get_output_delta(BackPropagation &back_propagation, size_t layer, size_t slot_index=0) const noexcept
Definition operator.h:125
virtual void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode)
Definition operator.h:93
virtual void set_parameters_pytorch()
Definition operator.h:91
virtual void load_state_from_JSON(const Json *)
Definition operator.h:98
TensorView & get_output(ForwardPropagation &forward_propagation, size_t layer, size_t slot_index=0) const noexcept
Definition operator.h:120
virtual void link_states(span< const TensorView >)
Definition operator.h:60
virtual vector< SlotQuantization > parameter_quantization() const
Definition operator.h:35
virtual void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const
Definition operator.h:94
virtual ~Operator()=default
virtual void link_parameter_scales(span< const TensorView >)
Definition operator.h:61
virtual vector< TensorSpec > state_specs() const
Definition operator.h:32
Definition tensor_types.h:540