__init__.py 10.9 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.
L
Li Fuchen 已提交
17
__all__ = []
18 19

# TODO: define alias in functional directory
20
from . import conv
L
Li Fuchen 已提交
21
__all__ += conv.__all__
22
from . import activation
L
Li Fuchen 已提交
23
__all__ += activation.__all__
24 25 26 27
from . import extension
__all__ += extension.__all__
from . import common
__all__ += common.__all__
28 29
from . import pooling
__all__ += pooling.__all__
30 31
from . import loss
__all__ += loss.__all__
32 33 34 35
from .activation import brelu  #DEFINE_ALIAS
from .activation import elu  #DEFINE_ALIAS
from .activation import erf  #DEFINE_ALIAS
from .activation import gelu  #DEFINE_ALIAS
36
from .activation import hardshrink  #DEFINE_ALIAS
37
from .activation import hardtanh  #DEFINE_ALIAS
38 39
from .activation import hard_sigmoid  #DEFINE_ALIAS
from .activation import hard_swish  #DEFINE_ALIAS
40
from .activation import hsigmoid  #DEFINE_ALIAS
41
from .activation import leaky_relu  #DEFINE_ALIAS
42
from .activation import log_sigmoid  #DEFINE_ALIAS
43
from .activation import maxout  #DEFINE_ALIAS
44
from .activation import prelu  #DEFINE_ALIAS
45
from .activation import relu  #DEFINE_ALIAS
46 47
from .activation import relu6  #DEFINE_ALIAS
from .activation import selu  #DEFINE_ALIAS
48
from .activation import sigmoid  #DEFINE_ALIAS
49 50 51 52 53 54
from .activation import soft_relu  #DEFINE_ALIAS
from .activation import softmax  #DEFINE_ALIAS
from .activation import softplus  #DEFINE_ALIAS
from .activation import softshrink  #DEFINE_ALIAS
from .activation import softsign  #DEFINE_ALIAS
from .activation import swish  #DEFINE_ALIAS
W
WangXi 已提交
55
from .activation import tanh  #DEFINE_ALIAS
56
from .activation import tanhshrink  #DEFINE_ALIAS
57
from .activation import thresholded_relu  #DEFINE_ALIAS
58
from .activation import log_softmax  #DEFINE_ALIAS
59
from .common import dropout  #DEFINE_ALIAS
60 61
from .common import dropout2d  #DEFINE_ALIAS
from .common import dropout3d  #DEFINE_ALIAS
62
from .common import alpha_dropout  #DEFINE_ALIAS
63
# from .common import embedding        #DEFINE_ALIAS
64
# from .common import fc  #DEFINE_ALIAS
65 66 67
from .common import label_smooth  #DEFINE_ALIAS
from .common import one_hot  #DEFINE_ALIAS
from .common import pad  #DEFINE_ALIAS
68
from .common import pad_constant_like  #DEFINE_ALIAS
69
from .common import pad2d  #DEFINE_ALIAS
L
littletomatodonkey 已提交
70
from .common import cosine_similarity  #DEFINE_ALIAS
71 72 73 74
from .common import unfold  #DEFINE_ALIAS
# from .common import bilinear_tensor_product        #DEFINE_ALIAS
from .common import assign  #DEFINE_ALIAS
from .common import interpolate  #DEFINE_ALIAS
75
from .common import upsample  #DEFINE_ALIAS
76
from .common import bilinear  #DEFINE_ALIAS
W
whs 已提交
77
from .conv import conv1d  #DEFINE_ALIAS
78
from .conv import conv_transpose1d  #DEFINE_ALIAS
79
from .common import linear  #DEFINE_ALIAS
80
from .conv import conv2d  #DEFINE_ALIAS
L
LielinJiang 已提交
81
from .conv import conv_transpose2d  #DEFINE_ALIAS
82
from .conv import conv3d  #DEFINE_ALIAS
L
LielinJiang 已提交
83
from .conv import conv_transpose3d  #DEFINE_ALIAS
84 85
from .extension import add_position_encoding  #DEFINE_ALIAS
# from .extension import autoincreased_step_counter        #DEFINE_ALIAS
86 87
from .extension import continuous_value_model  #DEFINE_ALIAS
from .extension import filter_by_instag  #DEFINE_ALIAS
88 89 90
# from .extension import linear_chain_crf        #DEFINE_ALIAS
# from .extension import merge_selected_rows        #DEFINE_ALIAS
from .extension import multiclass_nms  #DEFINE_ALIAS
91 92
from .extension import polygon_box_transform  #DEFINE_ALIAS
from .extension import random_crop  #DEFINE_ALIAS
93
from .extension import row_conv  #DEFINE_ALIAS
94 95
from .extension import rpn_target_assign  #DEFINE_ALIAS
from .extension import similarity_focus  #DEFINE_ALIAS
96 97
from .extension import target_assign  #DEFINE_ALIAS
from .extension import temporal_shift  #DEFINE_ALIAS
98
from .extension import warpctc  #DEFINE_ALIAS
L
Li Fuchen 已提交
99
from .extension import diag_embed  #DEFINE_ALIAS
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
from .learning_rate import cosine_decay  #DEFINE_ALIAS
from .learning_rate import exponential_decay  #DEFINE_ALIAS
from .learning_rate import inverse_time_decay  #DEFINE_ALIAS
from .learning_rate import natural_exp_decay  #DEFINE_ALIAS
from .learning_rate import noam_decay  #DEFINE_ALIAS
from .learning_rate import piecewise_decay  #DEFINE_ALIAS
from .learning_rate import polynomial_decay  #DEFINE_ALIAS
from .learning_rate import linear_lr_warmup  #DEFINE_ALIAS
# from .lod import sequence_concat        #DEFINE_ALIAS
# from .lod import sequence_conv        #DEFINE_ALIAS
# from .lod import sequence_enumerate        #DEFINE_ALIAS
# from .lod import sequence_expand_as        #DEFINE_ALIAS
# from .lod import sequence_expand        #DEFINE_ALIAS
# from .lod import sequence_first_step        #DEFINE_ALIAS
# from .lod import sequence_last_step        #DEFINE_ALIAS
# from .lod import sequence_mask        #DEFINE_ALIAS
# from .lod import sequence_pad        #DEFINE_ALIAS
# from .lod import sequence_pool        #DEFINE_ALIAS
# from .lod import sequence_reshape        #DEFINE_ALIAS
# from .lod import sequence_reverse        #DEFINE_ALIAS
# from .lod import sequence_scatter        #DEFINE_ALIAS
# from .lod import sequence_slice        #DEFINE_ALIAS
# from .lod import sequence_softmax        #DEFINE_ALIAS
# from .lod import sequence_unpad        #DEFINE_ALIAS
# from .lod import array_length        #DEFINE_ALIAS
# from .lod import array_read        #DEFINE_ALIAS
# from .lod import array_write        #DEFINE_ALIAS
# from .lod import create_array        #DEFINE_ALIAS
from .lod import hash  #DEFINE_ALIAS
# from .lod import im2sequence        #DEFINE_ALIAS
# from .lod import lod_append        #DEFINE_ALIAS
# from .lod import lod_reset        #DEFINE_ALIAS
# from .lod import reorder_lod_tensor_by_rank        #DEFINE_ALIAS
# from .lod import tensor_array_to_tensor        #DEFINE_ALIAS
# from .lod import dynamic_gru        #DEFINE_ALIAS
# from .lod import dynamic_lstm        #DEFINE_ALIAS
# from .lod import dynamic_lstmp        #DEFINE_ALIAS
137
from .loss import binary_cross_entropy  #DEFINE_ALIAS
138
from .loss import binary_cross_entropy_with_logits  #DEFINE_ALIAS
139 140 141 142
from .loss import bpr_loss  #DEFINE_ALIAS
from .loss import center_loss  #DEFINE_ALIAS
from .loss import cross_entropy  #DEFINE_ALIAS
from .loss import dice_loss  #DEFINE_ALIAS
143 144
from .loss import edit_distance  #DEFINE_ALIAS
from .loss import huber_loss  #DEFINE_ALIAS
145
from .loss import iou_similarity  #DEFINE_ALIAS
146
from .loss import kl_div  #DEFINE_ALIAS
147
from .loss import l1_loss  #DEFINE_ALIAS
148
from .loss import log_loss  #DEFINE_ALIAS
149
from .loss import margin_ranking_loss  #DEFINE_ALIAS
150
from .loss import mse_loss  #DEFINE_ALIAS
151
from .loss import nll_loss  #DEFINE_ALIAS
152 153 154
# from .loss import nce        #DEFINE_ALIAS
from .loss import npair_loss  #DEFINE_ALIAS
from .loss import rank_loss  #DEFINE_ALIAS
155
from .loss import sampled_softmax_with_cross_entropy  #DEFINE_ALIAS
156 157 158
from .loss import sigmoid_cross_entropy_with_logits  #DEFINE_ALIAS
from .loss import sigmoid_focal_loss  #DEFINE_ALIAS
from .loss import smooth_l1  #DEFINE_ALIAS
159
from .loss import smooth_l1_loss  #DEFINE_ALIAS
160 161 162 163
from .loss import softmax_with_cross_entropy  #DEFINE_ALIAS
from .loss import square_error_cost  #DEFINE_ALIAS
from .loss import ssd_loss  #DEFINE_ALIAS
from .loss import teacher_student_sigmoid_loss  #DEFINE_ALIAS
164
from .loss import ctc_loss  #DEFINE_ALIAS
165 166 167
# from .norm import data_norm        #DEFINE_ALIAS
# from .norm import group_norm        #DEFINE_ALIAS
from .norm import l2_normalize  #DEFINE_ALIAS
168 169 170
from .norm import batch_norm  #DEFINE_ALIAS
from .norm import instance_norm  #DEFINE_ALIAS
from .norm import layer_norm  #DEFINE_ALIAS
171
from .norm import lrn  #DEFINE_ALIAS
172
from .norm import normalize  #DEFINE_ALIAS
173 174 175
# from .norm import spectral_norm        #DEFINE_ALIAS
from .pooling import pool2d  #DEFINE_ALIAS
from .pooling import pool3d  #DEFINE_ALIAS
176
from .pooling import avg_pool1d  #DEFINE_ALIAS
177 178
from .pooling import avg_pool2d  #DEFINE_ALIAS
from .pooling import avg_pool3d  #DEFINE_ALIAS
179 180
from .pooling import max_pool1d  #DEFINE_ALIAS
from .pooling import max_pool2d  #DEFINE_ALIAS
181
from .pooling import max_pool3d  #DEFINE_ALIAS
182 183 184 185 186

from .pooling import adaptive_max_pool1d  #DEFINE_ALIAS
from .pooling import adaptive_max_pool2d  #DEFINE_ALIAS
from .pooling import adaptive_max_pool3d  #DEFINE_ALIAS
from .pooling import adaptive_avg_pool1d  #DEFINE_ALIAS
187 188
from .pooling import adaptive_avg_pool2d  #DEFINE_ALIAS
from .pooling import adaptive_avg_pool3d  #DEFINE_ALIAS
189 190 191

from .rnn import rnn  #DEFINE_ALIAS
from .rnn import birnn  #DEFINE_ALIAS
192 193 194 195 196 197 198 199 200 201 202
# from .rnn import gru_unit        #DEFINE_ALIAS
# from .rnn import lstm        #DEFINE_ALIAS
# from .rnn import lstm_unit        #DEFINE_ALIAS
from .vision import affine_channel  #DEFINE_ALIAS
from .vision import affine_grid  #DEFINE_ALIAS
from .vision import anchor_generator  #DEFINE_ALIAS
from .vision import bipartite_match  #DEFINE_ALIAS
from .vision import box_clip  #DEFINE_ALIAS
from .vision import box_coder  #DEFINE_ALIAS
from .vision import box_decoder_and_assign  #DEFINE_ALIAS
from .vision import collect_fpn_proposals  #DEFINE_ALIAS
R
ruri 已提交
203
# from .vision import deformable_conv  #DEFINE_ALIAS
204 205 206 207
from .vision import deformable_roi_pooling  #DEFINE_ALIAS
from .vision import density_prior_box  #DEFINE_ALIAS
from .vision import detection_output  #DEFINE_ALIAS
from .vision import distribute_fpn_proposals  #DEFINE_ALIAS
208
from .vision import fsp_matrix  #DEFINE_ALIAS
209 210 211
from .vision import generate_mask_labels  #DEFINE_ALIAS
from .vision import generate_proposal_labels  #DEFINE_ALIAS
from .vision import generate_proposals  #DEFINE_ALIAS
212
from .vision import grid_sample  #DEFINE_ALIAS
213
from .vision import image_resize  #DEFINE_ALIAS
214
from .vision import image_resize_short  #DEFINE_ALIAS
R
ruri 已提交
215
# from .vision import multi_box_head  #DEFINE_ALIAS
216
from .vision import pixel_shuffle  #DEFINE_ALIAS
217 218 219 220 221 222
from .vision import prior_box  #DEFINE_ALIAS
from .vision import prroi_pool  #DEFINE_ALIAS
from .vision import psroi_pool  #DEFINE_ALIAS
from .vision import resize_bilinear  #DEFINE_ALIAS
from .vision import resize_nearest  #DEFINE_ALIAS
from .vision import resize_trilinear  #DEFINE_ALIAS
223 224
from .vision import retinanet_detection_output  #DEFINE_ALIAS
from .vision import retinanet_target_assign  #DEFINE_ALIAS
225
from .vision import roi_align  #DEFINE_ALIAS
226
from .vision import roi_perspective_transform  #DEFINE_ALIAS
227
from .vision import roi_pool  #DEFINE_ALIAS
228
from .vision import shuffle_channel  #DEFINE_ALIAS
229 230 231
from .vision import space_to_depth  #DEFINE_ALIAS
from .vision import yolo_box  #DEFINE_ALIAS
from .vision import yolov3_loss  #DEFINE_ALIAS
232
from .input import one_hot  #DEFINE_ALIAS
T
tangwei12 已提交
233
from .input import embedding  #DEFINE_ALIAS