Apache SINGA
A distributed deep learning platform .
 All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | Protected Attributes | List of all members
singa::PoolingLayer Class Reference
Inheritance diagram for singa::PoolingLayer:
singa::NeuronLayer singa::Layer singa::CPoolingLayer

Public Member Functions

void Setup (const LayerProto &proto, int npartitions) override
 Setup layer properties. More...
 
void ComputeFeature (int flag, Metric *perf) override
 Compute features of this layer based on connected layers. More...
 
void ComputeGradient (int flag, Metric *perf) override
 Compute gradients for parameters and connected layers. More...
 
- Public Member Functions inherited from singa::Layer
virtual const std::vector
< Param * > 
GetParams () const
 Layers that have paramters must override this function. More...
 
virtual ConnectionType src_neuron_connection (int k) const
 Return the connection type between one neuron of this layer and its source layer. More...
 
virtual ConnectionType dst_layer_connection () const
 Return the connection type of this layer and all dst layers. More...
 
virtual const std::string DebugString (int step, int flag)
 For print debug info about each layer, e.g., norm of feature vector, norm of parameters. More...
 
int partition_dim () const
 
int partition_id () const
 
int type () const
 
const std::string & name () const
 Return name of this layer.
 
virtual const Blob< float > & data (const Layer *from) const
 
virtual Blob< float > * mutable_data (const Layer *from)
 
virtual const Blob< float > & grad (const Layer *from) const
 
virtual Blob< float > * mutable_grad (const Layer *from)
 
const std::vector< Layer * > srclayers () const
 return LayerS that connected to this layer
 
const std::vector< Layer * > dstlayers () const
 return LayerS that this layer connected to
 
int srclayers_size () const
 
int dstlayers_size () const
 
void clear_dstlayers ()
 
void clear_srclayers ()
 
void add_srclayer (Layer *src)
 
void add_dstlayer (Layer *dst)
 

Protected Attributes

int kernel_
 
int pad_
 
int stride_
 
int batchsize_
 
int channels_
 
int height_
 
int width_
 
int pooled_height_
 
int pooled_width_
 
PoolingProto_PoolMethod pool_
 
- Protected Attributes inherited from singa::Layer
LayerProto layer_proto_
 
Blob< float > data_
 
Blob< float > grad_
 
std::vector< Layer * > srclayers_
 
std::vector< Layer * > dstlayers_
 

Additional Inherited Members

- Static Public Member Functions inherited from singa::Layer
static LayerCreate (const LayerProto &proto)
 

Member Function Documentation

void singa::PoolingLayer::ComputeFeature ( int  flag,
Metric perf 
)
overridevirtual

Compute features of this layer based on connected layers.

Parameters
perfpointer to Metric obj for collect and aggregate performance

Implements singa::Layer.

Reimplemented in singa::CPoolingLayer.

void singa::PoolingLayer::ComputeGradient ( int  flag,
Metric perf 
)
overridevirtual

Compute gradients for parameters and connected layers.

Parameters
flagused to get the calling phase, e.g., forward of training (kForward | kTrain)
flagused to get the calling phase, e.g., forward of training

Implements singa::Layer.

Reimplemented in singa::CPoolingLayer.

void singa::PoolingLayer::Setup ( const LayerProto &  proto,
int  npartitions 
)
overridevirtual

Setup layer properties.

Setup the shapes for data and parameters, also setup some properties based on the layer configuration and connected layers.

Parameters
protolayer configuration.
npartitionsnum of total partitions of the original layer. This layer should be setup as one partition.

Reimplemented from singa::Layer.

Reimplemented in singa::CPoolingLayer.


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