Loading...
Searching...
No Matches
back_propagation.h
Go to the documentation of this file.
Definition loss.h:19
Definition network.h:87
Definition training_arena_plan.h:18
Definition energy_meter.h:7
Definition configuration.h:10
Definition back_propagation.h:21
Index parameter_offset
Definition back_propagation.h:23
Definition back_propagation.h:81
Index active_tokens_count
Definition back_propagation.h:86
float regularization
Definition back_propagation.h:84
vector< TensorView > output_deltas
Definition back_propagation.h:75
Buffer execution_workspace
Definition back_propagation.h:74
bool has_joint_gradient_arena() const noexcept
Definition back_propagation.h:46
BackPropagation(Index, Loss &, Buffer *external_arena=nullptr, span< const Index > arena_offsets={}, Buffer *external_gradient=nullptr, span< const Index > gradient_arena_offsets={})
static vector< MemoryPoolEntry > make_co_planned_lifetimes(Loss &, Index batch_size)
void link_parameter_gradients()
vector< Buffer > layer_scratch_storage
Definition back_propagation.h:73
virtual ~BackPropagation()=default
void accumulate_output_deltas(size_t)
void set(Index, Loss &, Buffer *external_arena=nullptr, span< const Index > arena_offsets={}, Buffer *external_gradient=nullptr, span< const Index > gradient_arena_offsets={})
const vector< GradientSlice > & get_gradient_slices() const noexcept
Definition back_propagation.h:56
Network * get_network() const
const TensorView & get_output_delta() const
static vector< MemoryPoolEntry > make_gradient_co_planned_lifetimes(Loss &)
friend class TrainingArenaPlan
Definition back_propagation.h:122
Index gradient_logical_bytes() const noexcept
Definition back_propagation.h:51
TensorView & get_output_delta()
friend struct TrainingContext
Definition back_propagation.h:121
const TensorView & input_delta_addend(size_t layer, size_t input) const noexcept
Definition tensor_types.h:340
Definition tensor_types.h:281
Definition tensor_types.h:540