__init__.py 7.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#   Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

15
# TODO: import all neural network related api under this directory,
16
# including layers, linear, conv, rnn etc.
17

18
from .layer import norm
L
Li Fuchen 已提交
19
from .functional import extension
20
from .layer import common
F
Feiyu Chan 已提交
21
from .layer import rnn
22
from .utils import weight_norm_hook
23

H
hong 已提交
24 25
from . import initializer

26 27
__all__ = []
__all__ += norm.__all__
L
Li Fuchen 已提交
28
__all__ += extension.__all__
29
__all__ += common.__all__
F
Feiyu Chan 已提交
30
__all__ += rnn.__all__
31
__all__ += weight_norm_hook.__all__
32

33
# TODO: define alias in nn directory
34 35 36
from .clip import ClipGradByGlobalNorm  #DEFINE_ALIAS
from .clip import ClipGradByNorm  #DEFINE_ALIAS
from .clip import ClipGradByValue  #DEFINE_ALIAS
37
# from .control_flow import cond  #DEFINE_ALIAS
38 39
# from .control_flow import DynamicRNN        #DEFINE_ALIAS
# from .control_flow import StaticRNN        #DEFINE_ALIAS
40
# from .control_flow import while_loop  #DEFINE_ALIAS
41
# from .control_flow import rnn        #DEFINE_ALIAS
42 43
from .decode import BeamSearchDecoder  #DEFINE_ALIAS
from .decode import dynamic_decode  #DEFINE_ALIAS
44 45 46 47
# from .decode import Decoder        #DEFINE_ALIAS
# from .decode import crf_decoding        #DEFINE_ALIAS
# from .decode import ctc_greedy_decoder        #DEFINE_ALIAS
# from .input import Input        #DEFINE_ALIAS
48 49 50 51
from .layer.activation import ELU  #DEFINE_ALIAS
from .layer.activation import GELU  #DEFINE_ALIAS
from .layer.activation import Tanh  #DEFINE_ALIAS
from .layer.activation import Hardshrink  #DEFINE_ALIAS
52
from .layer.activation import Hardswish  #DEFINE_ALIAS
53 54 55
from .layer.activation import Hardtanh  #DEFINE_ALIAS
from .layer.activation import PReLU  #DEFINE_ALIAS
from .layer.activation import ReLU  #DEFINE_ALIAS
56 57
from .layer.activation import ReLU6  #DEFINE_ALIAS
from .layer.activation import SELU  #DEFINE_ALIAS
M
minghaoBD 已提交
58
from .layer.activation import Silu  #DEFINE_ALIAS
C
ceci3 已提交
59
from .layer.activation import LeakyReLU  #DEFINE_ALIAS
60
from .layer.activation import Sigmoid  #DEFINE_ALIAS
61
from .layer.activation import Hardsigmoid  #DEFINE_ALIAS
62
from .layer.activation import LogSigmoid  #DEFINE_ALIAS
63
from .layer.activation import Softmax  #DEFINE_ALIAS
64 65 66
from .layer.activation import Softplus  #DEFINE_ALIAS
from .layer.activation import Softshrink  #DEFINE_ALIAS
from .layer.activation import Softsign  #DEFINE_ALIAS
67
from .layer.activation import Swish  #DEFINE_ALIAS
68
from .layer.activation import Tanhshrink  #DEFINE_ALIAS
69
from .layer.activation import ThresholdedReLU  #DEFINE_ALIAS
70
from .layer.activation import LogSoftmax  #DEFINE_ALIAS
71
from .layer.activation import Maxout  #DEFINE_ALIAS
L
littletomatodonkey 已提交
72 73 74
from .layer.common import Pad1D  #DEFINE_ALIAS
from .layer.common import Pad2D  #DEFINE_ALIAS
from .layer.common import Pad3D  #DEFINE_ALIAS
L
littletomatodonkey 已提交
75
from .layer.common import CosineSimilarity  #DEFINE_ALIAS
76 77
from .layer.common import Embedding  #DEFINE_ALIAS
from .layer.common import Linear  #DEFINE_ALIAS
78
from .layer.common import Flatten  #DEFINE_ALIAS
79
from .layer.common import Upsample  #DEFINE_ALIAS
X
xiaoting 已提交
80 81
from .layer.common import UpsamplingNearest2D  #DEFINE_ALIAS
from .layer.common import UpsamplingBilinear2D  #DEFINE_ALIAS
82
from .layer.common import Bilinear  #DEFINE_ALIAS
83
from .layer.common import Dropout  #DEFINE_ALIAS
C
cnn 已提交
84 85
from .layer.common import Dropout2D  #DEFINE_ALIAS
from .layer.common import Dropout3D  #DEFINE_ALIAS
86
from .layer.common import AlphaDropout  #DEFINE_ALIAS
F
FNRE 已提交
87
from .layer.common import Unfold  #DEFINE_ALIAS
88

C
cnn 已提交
89 90 91 92 93 94 95 96 97
from .layer.pooling import AvgPool1D  #DEFINE_ALIAS
from .layer.pooling import AvgPool2D  #DEFINE_ALIAS
from .layer.pooling import AvgPool3D  #DEFINE_ALIAS
from .layer.pooling import MaxPool1D  #DEFINE_ALIAS
from .layer.pooling import MaxPool2D  #DEFINE_ALIAS
from .layer.pooling import MaxPool3D  #DEFINE_ALIAS
from .layer.pooling import AdaptiveAvgPool1D  #DEFINE_ALIAS
from .layer.pooling import AdaptiveAvgPool2D  #DEFINE_ALIAS
from .layer.pooling import AdaptiveAvgPool3D  #DEFINE_ALIAS
98

C
cnn 已提交
99 100 101 102 103 104 105 106 107
from .layer.pooling import AdaptiveMaxPool1D  #DEFINE_ALIAS
from .layer.pooling import AdaptiveMaxPool2D  #DEFINE_ALIAS
from .layer.pooling import AdaptiveMaxPool3D  #DEFINE_ALIAS
from .layer.conv import Conv1D  #DEFINE_ALIAS
from .layer.conv import Conv2D  #DEFINE_ALIAS
from .layer.conv import Conv3D  #DEFINE_ALIAS
from .layer.conv import Conv1DTranspose  #DEFINE_ALIAS
from .layer.conv import Conv2DTranspose  #DEFINE_ALIAS
from .layer.conv import Conv3DTranspose  #DEFINE_ALIAS
108 109
# from .layer.conv import TreeConv        #DEFINE_ALIAS
# from .layer.conv import Conv1D        #DEFINE_ALIAS
110
from .layer.common import Linear
111
# from .layer.loss import NCELoss        #DEFINE_ALIAS
112
from .layer.loss import BCEWithLogitsLoss  #DEFINE_ALIAS
113
from .layer.loss import CrossEntropyLoss  #DEFINE_ALIAS
114
from .layer.loss import HSigmoidLoss  #DEFINE_ALIAS
115
from .layer.loss import MSELoss  #DEFINE_ALIAS
L
Leo Chen 已提交
116
from .layer.loss import L1Loss  #DEFINE_ALIAS
117
from .layer.loss import NLLLoss  #DEFINE_ALIAS
C
ceci3 已提交
118
from .layer.loss import BCELoss  #DEFINE_ALIAS
119
from .layer.loss import KLDivLoss  #DEFINE_ALIAS
120
from .layer.loss import MarginRankingLoss  #DEFINE_ALIAS
121
from .layer.loss import CTCLoss  #DEFINE_ALIAS
122
from .layer.loss import SmoothL1Loss  #DEFINE_ALIAS
123
from .layer.norm import BatchNorm  #DEFINE_ALIAS
C
ceci3 已提交
124
from .layer.norm import SyncBatchNorm  #DEFINE_ALIAS
125 126 127
from .layer.norm import GroupNorm  #DEFINE_ALIAS
from .layer.norm import LayerNorm  #DEFINE_ALIAS
from .layer.norm import SpectralNorm  #DEFINE_ALIAS
C
cnn 已提交
128 129 130 131 132 133
from .layer.norm import InstanceNorm1D  #DEFINE_ALIAS
from .layer.norm import InstanceNorm2D  #DEFINE_ALIAS
from .layer.norm import InstanceNorm3D  #DEFINE_ALIAS
from .layer.norm import BatchNorm1D  #DEFINE_ALIAS
from .layer.norm import BatchNorm2D  #DEFINE_ALIAS
from .layer.norm import BatchNorm3D  #DEFINE_ALIAS
134
from .layer.norm import LocalResponseNorm  #DEFINE_ALIAS
135 136 137 138 139 140 141 142 143 144 145

from .layer.rnn import RNNCellBase  #DEFINE_ALIAS
from .layer.rnn import SimpleRNNCell  #DEFINE_ALIAS
from .layer.rnn import LSTMCell  #DEFINE_ALIAS
from .layer.rnn import GRUCell  #DEFINE_ALIAS
from .layer.rnn import RNN  #DEFINE_ALIAS
from .layer.rnn import BiRNN  #DEFINE_ALIAS
from .layer.rnn import SimpleRNN  #DEFINE_ALIAS
from .layer.rnn import LSTM  #DEFINE_ALIAS
from .layer.rnn import GRU  #DEFINE_ALIAS

146 147 148 149 150 151
from .layer.transformer import MultiHeadAttention
from .layer.transformer import TransformerEncoderLayer
from .layer.transformer import TransformerEncoder
from .layer.transformer import TransformerDecoderLayer
from .layer.transformer import TransformerDecoder
from .layer.transformer import Transformer
152
from .layer.distance import PairwiseDistance  #DEFINE_ALIAS
153

R
ruri 已提交
154 155
from .layer.vision import PixelShuffle

C
chentianyu03 已提交
156 157
from .layer.container import LayerDict  #DEFINE_ALIAS

158 159
from .layer import loss  #DEFINE_ALIAS
from .layer import conv  #DEFINE_ALIAS
R
ruri 已提交
160
from .layer import vision  #DEFINE_ALIAS
161
from ..fluid.dygraph.layers import Layer  #DEFINE_ALIAS
H
hong 已提交
162
from ..fluid.dygraph.container import LayerList, ParameterList, Sequential  #DEFINE_ALIAS