22 #ifndef __LAYER_DESCRIPTOR_H__
23 #define __LAYER_DESCRIPTOR_H__
25 #include "algorithms/neural_networks/layers/layer.h"
31 namespace neural_networks
51 LayerDescriptor(): _index(0) {}
58 LayerDescriptor(
const size_t index_,
const layers::LayerIfacePtr &layer_): _index(index_), _layer(layer_){}
67 LayerDescriptor(
const size_t index_,
const layers::LayerIfacePtr &layer_,
const NextLayers &nextLayers_):
68 _index(index_), _layer(layer_), _nextLayers(nextLayers_) {};
71 LayerDescriptor(
const LayerDescriptor& other) : _index(other._index), _layer(other._layer), _nextLayers(other._nextLayers){}
77 size_t index()
const {
return _index; }
83 services::Status addNext(
size_t index)
85 _nextLayers.add(index);
86 return services::Status();
93 const layers::LayerIfacePtr & layer()
const {
return _layer; }
99 const NextLayers & nextLayers()
const {
return _nextLayers; }
102 layers::LayerIfacePtr _layer;
103 NextLayers _nextLayers;
108 using interface1::LayerDescriptor;
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::nextLayers
const NextLayers & nextLayers() const
Definition: layer_descriptor.h:99
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor
Class defining descriptor for layer on both forward and backward stages and its parameters.
Definition: layer_descriptor.h:45
daal
Definition: algorithm_base_common.h:31
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::addNext
services::Status addNext(size_t index)
Definition: layer_descriptor.h:83
daal::algorithms::neural_networks::layers::interface1::NextLayers
Contains list of layer indices of layers following the current layer.
Definition: layer_types.h:114
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::index
size_t index() const
Definition: layer_descriptor.h:77
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::LayerDescriptor
LayerDescriptor(const size_t index_, const layers::LayerIfacePtr &layer_, const NextLayers &nextLayers_)
Definition: layer_descriptor.h:67
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::LayerDescriptor
LayerDescriptor()
Definition: layer_descriptor.h:51
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::layer
const layers::LayerIfacePtr & layer() const
Definition: layer_descriptor.h:93
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::LayerDescriptor
LayerDescriptor(const size_t index_, const layers::LayerIfacePtr &layer_)
Definition: layer_descriptor.h:58
daal::algorithms::neural_networks::layers::interface1::LayerDescriptor::LayerDescriptor
LayerDescriptor(const LayerDescriptor &other)
Definition: layer_descriptor.h:71
daal::algorithms::neural_networks::layers::interface1::NextLayers::add
void add(size_t index)
Definition: layer_types.h:256