Deep Learning Algorithm Implementations 1.0.0
C++ implementations of fundamental deep learning algorithms
|
Sequential container for chaining modules. More...
#include <layers.hpp>
Public Member Functions | |
void | add_module (std::shared_ptr< Module< T > > module) |
Add a module to the sequence. | |
Variable< T > | forward (const Variable< T > &input) override |
Forward pass through all modules in sequence. | |
std::vector< Variable< T > * > | parameters () override |
Get parameters from all modules. | |
void | zero_grad () override |
Zero gradients for all modules. | |
void | train (bool training=true) override |
Set training mode for all modules. | |
![]() | |
virtual | ~Module ()=default |
virtual void | eval () |
Set evaluation mode. | |
bool | is_training () const |
Check if module is in training mode. | |
Additional Inherited Members | |
![]() | |
bool | training_ = true |
Sequential container for chaining modules.
Definition at line 173 of file layers.hpp.
void dl::layers::Sequential< T >::add_module | ( | std::shared_ptr< Module< T > > | module | ) |
Add a module to the sequence.
Definition at line 116 of file layers.cpp.
|
overridevirtual |
Forward pass through all modules in sequence.
Implements dl::layers::Module< T >.
Definition at line 121 of file layers.cpp.
|
overridevirtual |
Get parameters from all modules.
Implements dl::layers::Module< T >.
Definition at line 133 of file layers.cpp.
|
overridevirtual |
Set training mode for all modules.
Reimplemented from dl::layers::Module< T >.
Definition at line 150 of file layers.cpp.
|
overridevirtual |
Zero gradients for all modules.
Reimplemented from dl::layers::Module< T >.
Definition at line 143 of file layers.cpp.