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

Base
======

LayerType
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: LayerType
    :noindex:

LayerOutput
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: LayerOutput
    :noindex:

Data layer
===========

data_layer
----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: data_layer
    :noindex:

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

fc_layer
--------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: fc_layer
    :noindex:

selective_fc_layer
------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: selective_fc_layer
    :noindex:

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

conv_operator
-------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: conv_operator
    :noindex:

conv_projection
---------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: conv_projection
    :noindex:

conv_shift_layer
------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: conv_shift_layer
    :noindex:

img_conv_layer
--------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: img_conv_layer
    :noindex:

context_projection 
------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: context_projection
    :noindex:

Image Pooling Layer
===================

img_pool_layer
--------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: img_pool_layer
    :noindex:   

spp_layer
--------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: spp_layer
    :noindex:

maxout_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: maxout_layer
    :noindex:

Norm Layer
==========

img_cmrnorm_layer
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: img_cmrnorm_layer
    :noindex:

batch_norm_layer
---------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: batch_norm_layer
    :noindex:

sum_to_one_norm_layer
---------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: sum_to_one_norm_layer
    :noindex:
    
Recurrent Layers
================

recurrent_layer
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: recurrent_layer
    :noindex:

lstmemory
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: lstmemory
    :noindex:

lstm_step_layer
---------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: lstm_step_layer
    :noindex:

grumemory
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: grumemory
    :noindex:

gru_step_layer
---------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: gru_step_layer
    :noindex:

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

memory
------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: memory
    :noindex:

recurrent_group
---------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: recurrent_group
    :noindex:
    
beam_search
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: beam_search
    :noindex:
    
get_output_layer
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: get_output_layer
    :noindex:
    
Mixed Layer
===========

mixed_layer
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: mixed_layer
    :noindex:

embedding_layer
---------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: embedding_layer
    :noindex:

scaling_projection
------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: scaling_projection
    :noindex:

dotmul_projection
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: dotmul_projection
    :noindex:

dotmul_operator
---------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: dotmul_operator
    :noindex:

full_matrix_projection
----------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: full_matrix_projection
    :noindex:

identity_projection
-------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: identity_projection
    :noindex:


table_projection
----------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: table_projection
    :noindex:

trans_full_matrix_projection
----------------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: trans_full_matrix_projection
    :noindex:
    
Aggregate Layers
================

pooling_layer
-------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: pooling_layer
    :noindex:

last_seq
--------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: last_seq
    :noindex:

first_seq
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: first_seq
    :noindex:

concat_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: concat_layer
    :noindex:

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

block_expand_layer
------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: block_expand_layer
    :noindex:

expand_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: expand_layer
    :noindex:

repeat_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: repeat_layer
    :noindex:

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

addto_layer
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: addto_layer
    :noindex:

linear_comb_layer
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: linear_comb_layer
    :noindex:

interpolation_layer
-------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: interpolation_layer
    :noindex:

bilinear_interp_layer
----------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: bilinear_interp_layer
    :noindex:

power_layer
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: power_layer
    :noindex:

scaling_layer
-------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: scaling_layer
    :noindex:

slope_intercept_layer
----------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: slope_intercept_layer
    :noindex:

tensor_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: tensor_layer
    :noindex:

cos_sim
-------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: cos_sim
    :noindex:

trans_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: trans_layer
    :noindex:

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

maxid_layer
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: maxid_layer
    :noindex:

sampling_id_layer
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: sampling_id_layer
    :noindex:

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

cross_entropy
-------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: cross_entropy
    :noindex:

cross_entropy_with_selfnorm
---------------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: cross_entropy_with_selfnorm
    :noindex:

multi_binary_label_cross_entropy
--------------------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: multi_binary_label_cross_entropy
    :noindex:

huber_cost
----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: huber_cost
    :noindex:

lambda_cost
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: lambda_cost
    :noindex:

rank_cost
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: rank_cost
    :noindex:

crf_layer
-----------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: crf_layer
    :noindex:

crf_decoding_layer
-------------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: crf_decoding_layer
    :noindex:

ctc_layer
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: ctc_layer
    :noindex:

nce_layer
-----------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: nce_layer
    :noindex:

hsigmoid
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: hsigmoid
    :noindex:

sum_cost
---------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: sum_cost
    :noindex:

Check Layer 
============

eos_layer
------------
..  automodule:: paddle.trainer_config_helpers.layers
    :members: eos_layer
    :noindex:
