Apache SINGA
A distributed deep learning platform .
 All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | List of all members
singa::ShardDataLayer Class Reference

Layer for loading Record from DataShard. More...

#include <input_layer.h>

Inheritance diagram for singa::ShardDataLayer:
singa::DataLayer singa::InputLayer singa::Layer

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...
 
- Public Member Functions inherited from singa::DataLayer
void ComputeGradient (int flag, Metric *perf) override
 Compute gradients for parameters and connected layers. More...
 
Blob< float > * mutable_data (const Layer *layer) override
 
Blob< float > * mutable_grad (const Layer *layer) override
 
ConnectionType dst_layer_connection () const override
 Return the connection type of this layer and all dst layers. More...
 
int batchsize () const
 
virtual const Record & sample () const
 
virtual const std::vector
< Record > & 
records () const
 
- 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 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 const Blob< float > & grad (const Layer *from) const
 
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)
 

Additional Inherited Members

- Static Public Member Functions inherited from singa::Layer
static LayerCreate (const LayerProto &proto)
 
- Protected Attributes inherited from singa::DataLayer
int random_skip_
 
int batchsize_
 
Record sample_
 
std::vector< Record > records_
 
- Protected Attributes inherited from singa::Layer
LayerProto layer_proto_
 
Blob< float > data_
 
Blob< float > grad_
 
std::vector< Layer * > srclayers_
 
std::vector< Layer * > dstlayers_
 

Detailed Description

Layer for loading Record from DataShard.

It is derived from DataLayer.

Member Function Documentation

void singa::ShardDataLayer::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.

void singa::ShardDataLayer::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.


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