ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
onert::backend::train::ops::BackPropInitializer Class Reference

#include <BackPropInitializer.h>

Collaboration diagram for onert::backend::train::ops::BackPropInitializer:

Public Member Functions

 BackPropInitializer (const std::vector< BackPropTensor * > back_props)
 
void forward (bool training) override
 
void backward () override
 
- Public Member Functions inherited from onert::exec::train::ITrainableFunction
virtual ~ITrainableFunction ()=default
 
virtual std::optional< backend::train::LayerScopeTensorsregisterLayerScopeTensors ()
 

Detailed Description

Definition at line 29 of file BackPropInitializer.h.

Constructor & Destructor Documentation

◆ BackPropInitializer()

onert::backend::train::ops::BackPropInitializer::BackPropInitializer ( const std::vector< BackPropTensor * >  back_props)

Definition at line 22 of file BackPropInitializer.cc.

23 : _back_props{back_props}
24{
25 assert(std::all_of(back_props.cbegin(), back_props.cend(),
26 [](const BackPropTensor *back_prop) { return back_prop != nullptr; }));
27}
Tensor BackPropTensor
Definition Tensor.h:43

Member Function Documentation

◆ backward()

void onert::backend::train::ops::BackPropInitializer::backward ( )
overridevirtual

Implements onert::exec::train::ITrainableFunction.

Definition at line 34 of file BackPropInitializer.cc.

35{
36 for (auto &&back_prop_tensor : _back_props)
37 {
38 assert(back_prop_tensor->buffer() != nullptr);
39 memset(back_prop_tensor->buffer(), 0, back_prop_tensor->total_size());
40 }
41}

◆ forward()

void onert::backend::train::ops::BackPropInitializer::forward ( bool  training)
overridevirtual

Implements onert::exec::train::ITrainableFunction.

Definition at line 29 of file BackPropInitializer.cc.

30{
31 // DO NOTHING
32}

The documentation for this class was generated from the following files: