..  _api_v2.layer:

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

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

..  _api_v2.layer_data:

data
----
..  autoclass:: paddle.v2.layer.data
    :noindex:

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

..  _api_v2.layer_fc:

fc
--
..  autoclass:: paddle.v2.layer.fc
    :noindex:

selective_fc
------------
..  autoclass:: paddle.v2.layer.selective_fc
    :noindex:

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

conv_operator
-------------
..  autoclass:: paddle.v2.layer.conv_operator
    :noindex:

conv_projection
---------------
..  autoclass:: paddle.v2.layer.conv_projection
    :noindex:

conv_shift
----------
..  autoclass:: paddle.v2.layer.conv_shift
    :noindex:

img_conv
--------
..  autoclass:: paddle.v2.layer.img_conv
    :noindex:

..  _api_v2.layer_context_projection:

context_projection 
------------------
..  autoclass:: paddle.v2.layer.context_projection
    :noindex:

row_conv
--------
..  autoclass:: paddle.v2.layer.row_conv
    :noindex:

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

img_pool
--------
..  autoclass:: paddle.v2.layer.img_pool
    :noindex:   

spp
---
..  autoclass:: paddle.v2.layer.spp
    :noindex:

maxout
------
..  autoclass:: paddle.v2.layer.maxout
    :noindex:

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

img_cmrnorm
-----------
..  autoclass:: paddle.v2.layer.img_cmrnorm
    :noindex:

batch_norm
----------
..  autoclass:: paddle.v2.layer.batch_norm
    :noindex:

sum_to_one_norm
---------------
..  autoclass:: paddle.v2.layer.sum_to_one_norm
    :noindex:
    
cross_channel_norm
------------------
..  autoclass:: paddle.v2.layer.cross_channel_norm
    :noindex:

row_l2_norm
-----------
..  autoclass:: paddle.v2.layer.row_l2_norm
    :noindex:
    
Recurrent Layers
================

recurrent
---------
..  autoclass:: paddle.v2.layer.recurrent
    :noindex:

lstmemory
---------
..  autoclass:: paddle.v2.layer.lstmemory
    :noindex:

grumemory
---------
..  autoclass:: paddle.v2.layer.grumemory
    :noindex:

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

memory
------
..  autoclass:: paddle.v2.layer.memory
    :noindex:

recurrent_group
---------------
..  autoclass:: paddle.v2.layer.recurrent_group
    :noindex:

lstm_step
---------
..  autoclass:: paddle.v2.layer.lstm_step
    :noindex:

gru_step
--------
..  autoclass:: paddle.v2.layer.gru_step
    :noindex:

beam_search
------------
..  autoclass:: paddle.v2.layer.beam_search
    :noindex:

get_output
----------
..  autoclass:: paddle.v2.layer.get_output
    :noindex:

Mixed Layer
===========

..  _api_v2.layer_mixed:

mixed
-----
..  autoclass:: paddle.v2.layer.mixed
    :noindex:

..  _api_v2.layer_embedding:

embedding
---------
..  autoclass:: paddle.v2.layer.embedding
    :noindex:

scaling_projection
------------------
..  autoclass:: paddle.v2.layer.scaling_projection
    :noindex:

dotmul_projection
-----------------
..  autoclass:: paddle.v2.layer.dotmul_projection
    :noindex:

dotmul_operator
---------------
..  autoclass:: paddle.v2.layer.dotmul_operator
    :noindex:

full_matrix_projection
----------------------
..  autoclass:: paddle.v2.layer.full_matrix_projection
    :noindex:

identity_projection
-------------------
..  autoclass:: paddle.v2.layer.identity_projection
    :noindex:

slice_projection
-------------------
..  autoclass:: paddle.v2.layer.slice_projection
    :noindex:

table_projection
----------------
..  autoclass:: paddle.v2.layer.table_projection
    :noindex:

trans_full_matrix_projection
----------------------------
..  autoclass:: paddle.v2.layer.trans_full_matrix_projection
    :noindex:

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

AggregateLevel
--------------
..  autoclass:: paddle.v2.layer.AggregateLevel
    :noindex:

..  _api_v2.layer_pooling:

pooling
-------
..  autoclass:: paddle.v2.layer.pooling
    :noindex:

..  _api_v2.layer_last_seq:

last_seq
--------
..  autoclass:: paddle.v2.layer.last_seq
    :noindex:

..  _api_v2.layer_first_seq:

first_seq
---------
..  autoclass:: paddle.v2.layer.first_seq
    :noindex:

concat
------
..  autoclass:: paddle.v2.layer.concat
    :noindex:

seq_concat
----------
..  autoclass:: paddle.v2.layer.seq_concat
    :noindex:

seq_slice
---------
..  autoclass:: paddle.v2.layer.seq_slice
    :noindex:

kmax_sequence_score
-------------------
..  autoclass:: paddle.v2.layer.kmax_sequence_score
    :noindex:

sub_nested_seq
--------------
..  autoclass:: paddle.v2.layer.sub_nested_seq
    :noindex:

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

block_expand
------------
..  autoclass:: paddle.v2.layer.block_expand
    :noindex:

..  _api_v2.layer_expand:

ExpandLevel
-----------
..  autoclass:: paddle.v2.layer.ExpandLevel
    :noindex:

expand
------
..  autoclass:: paddle.v2.layer.expand
    :noindex:

repeat
------
..  autoclass:: paddle.v2.layer.repeat
    :noindex:

rotate
------
..  autoclass:: paddle.v2.layer.rotate
    :noindex:

seq_reshape
-----------
..  autoclass:: paddle.v2.layer.seq_reshape
    :noindex:

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

addto
-----
..  autoclass:: paddle.v2.layer.addto
    :noindex:

linear_comb
-----------
..  autoclass:: paddle.v2.layer.linear_comb
    :noindex:

interpolation
-------------
..  autoclass:: paddle.v2.layer.interpolation
    :noindex:

bilinear_interp
---------------
..  autoclass:: paddle.v2.layer.bilinear_interp
    :noindex:

power
-----
..  autoclass:: paddle.v2.layer.power
    :noindex:

scaling
-------
..  autoclass:: paddle.v2.layer.scaling
    :noindex:

clip
----
..  autoclass:: paddle.v2.layer.clip
    :noindex:

resize
------
..  autoclass:: paddle.v2.layer.resize
    :noindex:

slope_intercept
---------------
..  autoclass:: paddle.v2.layer.slope_intercept
    :noindex:

tensor
------
..  autoclass:: paddle.v2.layer.tensor
    :noindex:

..  _api_v2.layer_cos_sim:

cos_sim
-------
..  autoclass:: paddle.v2.layer.cos_sim
    :noindex:

trans
-----
..  autoclass:: paddle.v2.layer.trans
    :noindex:

scale_shift
-----------
..  autoclass:: paddle.v2.layer.scale_shift
    :noindex:

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

maxid
-----
..  autoclass:: paddle.v2.layer.max_id
    :noindex:

sampling_id
-----------
..  autoclass:: paddle.v2.layer.sampling_id
    :noindex:

multiplex
---------
..  autoclass:: paddle.v2.layer.multiplex
    :noindex:


Slicing and Joining Layers
==========================

pad
----
..  autoclass:: paddle.v2.layer.pad
    :noindex:

..  _api_v2.layer_costs:

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

cross_entropy_cost
------------------
..  autoclass:: paddle.v2.layer.cross_entropy_cost
    :noindex:

cross_entropy_with_selfnorm_cost
--------------------------------
..  autoclass:: paddle.v2.layer.cross_entropy_with_selfnorm_cost
    :noindex:

multi_binary_label_cross_entropy_cost
-------------------------------------
..  autoclass:: paddle.v2.layer.multi_binary_label_cross_entropy_cost
    :noindex:

huber_regression_cost
-------------------------
..  autoclass:: paddle.v2.layer.huber_regression_cost
    :noindex:

huber_classification_cost
-------------------------
..  autoclass:: paddle.v2.layer.huber_classification_cost
    :noindex:

lambda_cost
-----------
..  autoclass:: paddle.v2.layer.lambda_cost
    :noindex:

square_error_cost
--------
..  autoclass:: paddle.v2.layer.square_error_cost
    :noindex:

rank_cost
---------
..  autoclass:: paddle.v2.layer.rank_cost
    :noindex:

sum_cost
---------
..  autoclass:: paddle.v2.layer.sum_cost
    :noindex:

crf
---
..  autoclass:: paddle.v2.layer.crf
    :noindex:

crf_decoding
------------
..  autoclass:: paddle.v2.layer.crf_decoding
    :noindex:

ctc
---
..  autoclass:: paddle.v2.layer.ctc
    :noindex:

warp_ctc
--------
..  autoclass:: paddle.v2.layer.warp_ctc
    :noindex:

nce
---
..  autoclass:: paddle.v2.layer.nce
    :noindex:

hsigmoid
---------
..  autoclass:: paddle.v2.layer.hsigmoid
    :noindex:

smooth_l1_cost
--------------
..  autoclass:: paddle.v2.layer.smooth_l1_cost
    :noindex:

multibox_loss
--------------
..  autoclass:: paddle.v2.layer.multibox_loss
    :noindex:

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

eos
---
..  autoclass:: paddle.v2.layer.eos
    :noindex:

Miscs
=====

dropout
--------------
..  autoclass:: paddle.v2.layer.dropout
    :noindex:

Activation with learnable parameter
===================================

prelu
--------
..  autoclass:: paddle.v2.layer.prelu
    :noindex:

gated_unit
-----------
..  autoclass:: paddle.v2.layer.gated_unit
    :noindex:

Detection output Layer
======================

detection_output
----------------
..  autoclass:: paddle.v2.layer.detection_output
    :noindex:
