Neural Network Modules¶
-
namespace nn¶
-
Functions
-
class ModuleList : public axiom::nn::Module¶
- #include <container.hpp>
Public Functions
-
ModuleList() = default¶
-
size_t size() const¶
-
inline auto begin()¶
-
inline auto end()¶
-
inline auto begin() const¶
-
inline auto end() const¶
-
template<typename T>
inline TypedModuleRangeImpl<T, true> each() const¶
-
template<typename T>
inline TypedModuleRangeImpl<T, false> each()¶
-
template<typename T, bool Const>
struct TypedModuleRangeImpl¶ - #include <container.hpp>
Public Types
-
ModuleList() = default¶
-
struct Conv1dConfig¶
- #include <conv.hpp>
-
struct Conv2dConfig¶
- #include <conv.hpp>
-
class Conv1d : public axiom::nn::Module¶
- #include <conv.hpp>
Public Functions
-
Conv1d(int stride = 1, int padding = 0, int dilation = 1, int groups = 1, bool bias = true)¶
-
explicit Conv1d(const Conv1dConfig &config)¶
-
inline int padding() const¶
-
inline int groups() const¶
-
Conv1d(int stride = 1, int padding = 0, int dilation = 1, int groups = 1, bool bias = true)¶
-
class Conv2d : public axiom::nn::Module¶
- #include <conv.hpp>
Public Functions
-
Conv2d(std::array<int, 2> stride = {1, 1}, std::array<int, 2> padding = {0, 0}, std::array<int, 2> dilation = {1, 1}, int groups = 1, bool bias = true)¶
-
explicit Conv2d(const Conv2dConfig &config)¶
-
Conv2d(std::array<int, 2> stride = {1, 1}, std::array<int, 2> padding = {0, 0}, std::array<int, 2> dilation = {1, 1}, int groups = 1, bool bias = true)¶
-
struct ConvTranspose1dConfig¶
- #include <conv.hpp>
-
struct ConvTranspose2dConfig¶
- #include <conv.hpp>
-
class ConvTranspose1d : public axiom::nn::Module¶
- #include <conv.hpp>
Public Functions
-
ConvTranspose1d(int stride = 1, int padding = 0, int output_padding = 0, int dilation = 1, int groups = 1, bool bias = true)¶
-
explicit ConvTranspose1d(const ConvTranspose1dConfig &config)¶
-
ConvTranspose1d(int stride = 1, int padding = 0, int output_padding = 0, int dilation = 1, int groups = 1, bool bias = true)¶
-
class ConvTranspose2d : public axiom::nn::Module¶
- #include <conv.hpp>
Public Functions
-
ConvTranspose2d(std::array<int, 2> stride = {1, 1}, std::array<int, 2> padding = {0, 0}, std::array<int, 2> output_padding = {0, 0}, std::array<int, 2> dilation = {1, 1}, int groups = 1, bool bias = true)¶
-
explicit ConvTranspose2d(const ConvTranspose2dConfig &config)¶
-
ConvTranspose2d(std::array<int, 2> stride = {1, 1}, std::array<int, 2> padding = {0, 0}, std::array<int, 2> output_padding = {0, 0}, std::array<int, 2> dilation = {1, 1}, int groups = 1, bool bias = true)¶
-
class Module¶
- #include <module.hpp>
Subclassed by axiom::nn::AdaptiveAvgPool1d, axiom::nn::AdaptiveAvgPool2d, axiom::nn::AdaptiveMaxPool1d, axiom::nn::AdaptiveMaxPool2d, axiom::nn::AvgPool1d, axiom::nn::AvgPool2d, axiom::nn::BatchNorm1d, axiom::nn::BatchNorm2d, axiom::nn::Conv1d, axiom::nn::Conv2d, axiom::nn::ConvTranspose1d, axiom::nn::ConvTranspose2d, axiom::nn::Dropout, axiom::nn::Embedding, axiom::nn::Flatten, axiom::nn::GELU, axiom::nn::GroupNorm, axiom::nn::InstanceNorm1d, axiom::nn::InstanceNorm2d, axiom::nn::LSTM, axiom::nn::LSTMCell, axiom::nn::LayerNorm, axiom::nn::LeakyReLU, axiom::nn::Linear, axiom::nn::MaxPool1d, axiom::nn::MaxPool2d, axiom::nn::ModuleDict, axiom::nn::ModuleList, axiom::nn::MultiHeadAttention, axiom::nn::ParameterDict, axiom::nn::RMSNorm, axiom::nn::ReLU, axiom::nn::Sequential, axiom::nn::SiLU, axiom::nn::Sigmoid, axiom::nn::Tanh, axiom::nn::Upsample
-
class ModuleList : public axiom::nn::Module¶