Tenncor
Public Member Functions | Private Member Functions | Private Attributes | List of all members
layr::SequentialModel Struct Referencefinal

Layer implementation that sequentially applies sublayers. More...

#include <seqmodel.hpp>

Inheritance diagram for layr::SequentialModel:
Inheritance graph
[legend]
Collaboration diagram for layr::SequentialModel:
Collaboration graph
[legend]

Public Member Functions

 SequentialModel (const std::string &label)
 
 SequentialModel (const SequentialModel &other, std::string label_prefix="")
 
SequentialModeloperator= (const SequentialModel &other)
 
 SequentialModel (SequentialModel &&other)=default
 
SequentialModeloperator= (SequentialModel &&other)=default
 
SequentialModelclone (std::string label_prefix="") const
 Return deep copy of this model with prefixed label. More...
 
size_t get_ninput (void) const override
 Implementation of iLayer. More...
 
size_t get_noutput (void) const override
 Implementation of iLayer. More...
 
std::string get_ltype (void) const override
 Implementation of iLayer. More...
 
std::string get_label (void) const override
 Implementation of iLayer. More...
 
teq::TensptrsT get_contents (void) const override
 Implementation of iLayer. More...
 
NodeptrT connect (NodeptrT input) const override
 Implementation of iLayer. More...
 
std::vector< LayerptrTget_layers (void) const
 Return stored sublayers. More...
 
void push_back (LayerptrT layer)
 Append layer to stored sublayers. More...
 
- Public Member Functions inherited from layr::iLayer
virtual ~iLayer (void)=default
 
iLayerclone (std::string label_prefix="") const
 Return deep copy of this layer with prefixed label. More...
 

Private Member Functions

iLayerclone_impl (const std::string &label_prefix) const override
 
void copy_helper (const SequentialModel &other, std::string label_prefix="")
 

Private Attributes

std::string label_
 
std::vector< LayerptrTlayers_
 

Additional Inherited Members

- Protected Member Functions inherited from layr::iLayer
void tag (teq::TensptrT tensor, LayerId subs) const
 
void recursive_tag (teq::TensptrT root, teq::TensSetT ignores, LayerId subs) const
 

Detailed Description

Layer implementation that sequentially applies sublayers.

Constructor & Destructor Documentation

◆ SequentialModel() [1/3]

layr::SequentialModel::SequentialModel ( const std::string &  label)
inline

◆ SequentialModel() [2/3]

layr::SequentialModel::SequentialModel ( const SequentialModel other,
std::string  label_prefix = "" 
)
inline

◆ SequentialModel() [3/3]

layr::SequentialModel::SequentialModel ( SequentialModel &&  other)
default

Member Function Documentation

◆ clone()

SequentialModel* layr::SequentialModel::clone ( std::string  label_prefix = "") const
inline

Return deep copy of this model with prefixed label.

◆ clone_impl()

iLayer* layr::SequentialModel::clone_impl ( const std::string &  label_prefix) const
inlineoverrideprivatevirtual

Implements layr::iLayer.

◆ connect()

NodeptrT layr::SequentialModel::connect ( NodeptrT  input) const
inlineoverridevirtual

Implementation of iLayer.

Implements layr::iLayer.

◆ copy_helper()

void layr::SequentialModel::copy_helper ( const SequentialModel other,
std::string  label_prefix = "" 
)
inlineprivate

◆ get_contents()

teq::TensptrsT layr::SequentialModel::get_contents ( void  ) const
inlineoverridevirtual

Implementation of iLayer.

Implements layr::iLayer.

◆ get_label()

std::string layr::SequentialModel::get_label ( void  ) const
inlineoverridevirtual

Implementation of iLayer.

Implements layr::iLayer.

◆ get_layers()

std::vector<LayerptrT> layr::SequentialModel::get_layers ( void  ) const
inline

Return stored sublayers.

◆ get_ltype()

std::string layr::SequentialModel::get_ltype ( void  ) const
inlineoverridevirtual

Implementation of iLayer.

Implements layr::iLayer.

◆ get_ninput()

size_t layr::SequentialModel::get_ninput ( void  ) const
inlineoverridevirtual

Implementation of iLayer.

Implements layr::iLayer.

◆ get_noutput()

size_t layr::SequentialModel::get_noutput ( void  ) const
inlineoverridevirtual

Implementation of iLayer.

Implements layr::iLayer.

◆ operator=() [1/2]

SequentialModel& layr::SequentialModel::operator= ( const SequentialModel other)
inline

◆ operator=() [2/2]

SequentialModel& layr::SequentialModel::operator= ( SequentialModel &&  other)
default

◆ push_back()

void layr::SequentialModel::push_back ( LayerptrT  layer)
inline

Append layer to stored sublayers.

Member Data Documentation

◆ label_

std::string layr::SequentialModel::label_
private

◆ layers_

std::vector<LayerptrT> layr::SequentialModel::layers_
private

The documentation for this struct was generated from the following file: