======
Layers
======

Base
====

Layer 
-----
..  doxygenclass:: paddle::Layer
    :members:

Projection
----------
..  doxygenclass:: paddle::Projection
    :members:

Operator
--------
..  doxygenclass:: paddle::Operator
    :members:
    
Data Layer
==========

..  doxygenclass:: paddle::DataLayer
    :members:

Fully Connected Layers
======================

FullyConnectedLayer
-------------------
..  doxygenclass:: paddle::FullyConnectedLayer
    :members:

SelectiveFullyConnectedLayer
----------------------------
..  doxygenclass:: paddle::SelectiveFullyConnectedLayer
    :members:

Conv Layers
===========

ConvBaseLayer
-------------
..  doxygenclass:: paddle::ConvBaseLayer
    :members:

ConvOperator
------------
..  doxygenclass:: paddle::ConvOperator
    :members:

ConvShiftLayer
--------------
..  doxygenclass:: paddle::ConvShiftLayer
    :members:

CudnnConvLayer
--------------
..  doxygenclass:: paddle::CudnnConvLayer
    :members:

ExpandConvBaseLayer
-------------------
..  doxygenclass:: paddle::ExpandConvBaseLayer
    :members:

ExpandConvLayer
---------------
..  doxygenclass:: paddle::ExpandConvLayer
    :members:

ContextProjection
-----------------
..  doxygenclass:: paddle::ContextProjection
    :members:

Pooling Layers
==============

PoolLayer
---------
..  doxygenclass:: paddle::PoolLayer
    :members:

PoolProjectionLayer
-------------------
..  doxygenclass:: paddle::PoolProjectionLayer
    :members:

CudnnPoolLayer
--------------
..  doxygenclass:: paddle::CudnnPoolLayer
    :members:

SpatialPyramidPoolLayer
-----------------------
..  doxygenclass:: paddle::SpatialPyramidPoolLayer
    :members:

MaxOutLayer
-----------
..  doxygenclass:: paddle::MaxOutLayer
    :members:

Norm Layers
===========

NormLayer
---------
..  doxygenclass:: paddle::NormLayer
    :members:

CMRProjectionNormLayer
----------------------
..  doxygenclass:: paddle::CMRProjectionNormLayer
    :members:

DataNormLayer
-------------
..  doxygenclass:: paddle::DataNormLayer
    :members:

ResponseNormLayer
-----------------
..  doxygenclass:: paddle::ResponseNormLayer
    :members:

BatchNormBaseLayer
------------------
..  doxygenclass:: paddle::BatchNormBaseLayer
    :members:

BatchNormalizationLayer
-----------------------
..  doxygenclass:: paddle::BatchNormalizationLayer
    :members:

CudnnBatchNormLayer
-----------------------
..  doxygenclass:: paddle::CudnnBatchNormLayer
    :members:

SumToOneNormLayer
-----------------
..  doxygenclass:: paddle::SumToOneNormLayer
    :members:

Activation Layer
================

ParameterReluLayer
------------------
..  doxygenclass:: paddle::ParameterReluLayer
    :members:

Recurrent Layers
================

RecurrentLayer
--------------
..  doxygenclass:: paddle::RecurrentLayer
    :members:

SequenceToBatch
---------------
..  doxygenclass:: paddle::SequenceToBatch
    :members:

LSTM
----
LstmLayer
`````````
..  doxygenclass:: paddle::LstmLayer
    :members:

LstmStepLayer
`````````````
..  doxygenclass:: paddle::LstmStepLayer
    :members:

LstmCompute
```````````
..  doxygenclass:: paddle::LstmCompute
    :members:

MDLSTM
------
MDLstmLayer
```````````
..  doxygenclass:: paddle::MDLstmLayer
    :members:

CoordIterator
`````````````
..  doxygenclass:: paddle::CoordIterator
    :members:

GRU
---
GatedRecurrentLayer
```````````````````
..  doxygenclass:: paddle::GatedRecurrentLayer
    :members:

GruStepLayer
````````````
..  doxygenclass:: paddle::GruStepLayer
    :members:

GruCompute
``````````
..  doxygenclass:: paddle::GruCompute
    :members:

Recurrent Layer Group
=====================

AgentLayer
----------
..  doxygenclass:: paddle::AgentLayer
    :members:

SequenceAgentLayer
------------------
..  doxygenclass:: paddle::SequenceAgentLayer
    :members:

GatherAgentLayer
----------------
..  doxygenclass:: paddle::GatherAgentLayer
    :members:

SequenceGatherAgentLayer
------------------------
..  doxygenclass:: paddle::SequenceGatherAgentLayer
    :members:

ScatterAgentLayer
-----------------
..  doxygenclass:: paddle::ScatterAgentLayer
    :members:

SequenceScatterAgentLayer
-------------------------
..  doxygenclass:: paddle::SequenceScatterAgentLayer
    :members:

GetOutputLayer
--------------
..  doxygenclass:: paddle::GetOutputLayer
    :members:

Mixed Layer
===========
..  doxygenclass:: paddle::MixedLayer
    :members:

DotMulProjection
----------------
..  doxygenclass:: paddle::DotMulProjection
    :members:

DotMulOperator
--------------
..  doxygenclass:: paddle::DotMulOperator
    :members:

FullMatrixProjection
--------------------
..  doxygenclass:: paddle::FullMatrixProjection
    :members:

IdentityProjection
------------------
..  doxygenclass:: paddle::IdentityProjection
    :members:

IdentityOffsetProjection
------------------------
..  doxygenclass:: paddle::IdentityOffsetProjection
    :members:

TableProjection
---------------
..  doxygenclass:: paddle::TableProjection
    :members:

TransposedFullMatrixProjection
------------------------------
..  doxygenclass:: paddle::TransposedFullMatrixProjection
    :members:

Aggregate Layers
================

Aggregate
---------
AverageLayer
````````````
..  doxygenclass:: paddle::AverageLayer
    :members:

MaxLayer
````````
..  doxygenclass:: paddle::MaxLayer
    :members:

SequenceLastInstanceLayer
`````````````````````````
..  doxygenclass:: paddle::SequenceLastInstanceLayer
    :members:

Concat
------
ConcatenateLayer
````````````````
..  doxygenclass:: paddle::ConcatenateLayer
    :members:

ConcatenateLayer2
`````````````````
..  doxygenclass:: paddle::ConcatenateLayer2
    :members:

SequenceConcatLayer
```````````````````
..  doxygenclass:: paddle::SequenceConcatLayer
    :members:

Subset
------
SubSequenceLayer
````````````````
..  doxygenclass:: paddle::SubSequenceLayer
    :members:

Reshaping Layers
================

BlockExpandLayer
----------------
..  doxygenclass:: paddle::BlockExpandLayer
    :members:

ExpandLayer
-----------
..  doxygenclass:: paddle::ExpandLayer
    :members:

FeatureMapExpandLayer
---------------------
..  doxygenclass:: paddle::FeatureMapExpandLayer
    :members:

ResizeLayer
-----------
..  doxygenclass:: paddle::ResizeLayer
    :members:

SequenceReshapeLayer
--------------------
..  doxygenclass:: paddle::SequenceReshapeLayer
    :members:

Math Layers
===========

AddtoLayer
----------
..  doxygenclass:: paddle::AddtoLayer
    :members:

ConvexCombinationLayer
----------------------
..  doxygenclass:: paddle::ConvexCombinationLayer
    :members:

InterpolationLayer
------------------
..  doxygenclass:: paddle::InterpolationLayer
    :members:

MultiplexLayer
--------------
..  doxygenclass:: paddle::MultiplexLayer
    :members:

OuterProdLayer
--------------
..  doxygenclass:: paddle::OuterProdLayer
    :members:

PowerLayer
----------
..  doxygenclass:: paddle::PowerLayer
    :members:

ScalingLayer
------------
..  doxygenclass:: paddle::ScalingLayer
    :members:

SlopeInterceptLayer
-------------------
..  doxygenclass:: paddle::SlopeInterceptLayer
    :members:

TensorLayer
------------
..  doxygenclass:: paddle::TensorLayer
    :members:

TransLayer
----------
..  doxygenclass:: paddle::TransLayer
    :members:

Sampling Layers
===============

BilinearInterpLayer
-------------------
..  doxygenclass:: paddle::BilinearInterpLayer
    :members:

MultinomialSampler
------------------
..  doxygenclass:: paddle::MultinomialSampler
    :members:

MaxIdLayer
----------
..  doxygenclass:: paddle::MaxIdLayer
    :members:

SamplingIdLayer
---------------
..  doxygenclass:: paddle::SamplingIdLayer
    :members:

Cost Layers
===========

CostLayer
-----------
..  doxygenclass:: paddle::CostLayer
    :members:

HuberTwoClass
`````````````
..  doxygenclass:: paddle::HuberTwoClass
    :members:

LambdaCost
```````````
..  doxygenclass:: paddle::LambdaCost
    :members:

MultiBinaryLabelCrossEntropy
````````````````````````````
..  doxygenclass:: paddle::MultiBinaryLabelCrossEntropy
    :members:

MultiClassCrossEntropy
```````````````````````
..  doxygenclass:: paddle::MultiClassCrossEntropy
    :members:

MultiClassCrossEntropyWithSelfNorm
``````````````````````````````````
..  doxygenclass:: paddle::MultiClassCrossEntropyWithSelfNorm
    :members:

RankingCost
```````````
..  doxygenclass:: paddle::RankingCost
    :members:

SoftBinaryClassCrossEntropy
```````````````````````````
..  doxygenclass:: paddle::SoftBinaryClassCrossEntropy
    :members:

SumOfSquaresCostLayer
`````````````````````
..  doxygenclass:: paddle::SumOfSquaresCostLayer
    :members:

SumCostLayer
`````````````````````
..  doxygenclass:: paddle::SumCostLayer
    :members:

CosSimLayer
-----------
..  doxygenclass:: paddle::CosSimLayer
    :members:

CosSimVecMatLayer
-----------------
..  doxygenclass:: paddle::CosSimVecMatLayer
    :members:

CRFDecodingLayer
----------------
..  doxygenclass:: paddle::CRFDecodingLayer
    :members:

CRFLayer
--------
..  doxygenclass:: paddle::CRFLayer
    :members:

CTCLayer
--------
..  doxygenclass:: paddle::CTCLayer
    :members:

HierarchicalSigmoidLayer
------------------------
..  doxygenclass:: paddle::HierarchicalSigmoidLayer
    :members:

LinearChainCRF
--------------
..  doxygenclass:: paddle::LinearChainCRF
    :members:

LinearChainCTC
--------------
..  doxygenclass:: paddle::LinearChainCTC
    :members:

NCELayer
--------
..  doxygenclass:: paddle::NCELayer
    :members:

Validation Layers
-----------------

ValidationLayer
```````````````
..  doxygenclass:: paddle::ValidationLayer
    :members:

AucValidation
`````````````
..  doxygenclass:: paddle::AucValidation
    :members:

PnpairValidation
````````````````
..  doxygenclass:: paddle::PnpairValidation
    :members:

Check Layers
============

EosIdCheckLayer
---------------
..  doxygenclass:: paddle::EosIdCheckLayer
    :members:
