__init__.py 12.1 KB
Newer Older
1
# Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved
2 3 4 5 6 7 8 9 10 11 12 13
#
# 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.
14

15 16 17 18 19 20
from .attribute import rank  # noqa: F401
from .attribute import shape  # noqa: F401
from .attribute import real  # noqa: F401
from .attribute import imag  # noqa: F401
from .creation import to_tensor  # noqa: F401
from .creation import diag  # noqa: F401
L
Li Min 已提交
21
from .creation import diagflat  # noqa: F401
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
from .creation import eye  # noqa: F401
from .creation import linspace  # noqa: F401
from .creation import ones  # noqa: F401
from .creation import ones_like  # noqa: F401
from .creation import zeros  # noqa: F401
from .creation import zeros_like  # noqa: F401
from .creation import arange  # noqa: F401
from .creation import full  # noqa: F401
from .creation import full_like  # noqa: F401
from .creation import triu  # noqa: F401
from .creation import tril  # noqa: F401
from .creation import meshgrid  # noqa: F401
from .creation import empty  # noqa: F401
from .creation import empty_like  # noqa: F401
from .linalg import matmul  # noqa: F401
from .linalg import dot  # noqa: F401
from .linalg import norm  # noqa: F401
from .linalg import transpose  # noqa: F401
from .linalg import dist  # noqa: F401
from .linalg import t  # noqa: F401
from .linalg import cross  # noqa: F401
from .linalg import cholesky  # noqa: F401
from .linalg import bmm  # noqa: F401
from .linalg import histogram  # noqa: F401
from .linalg import mv  # noqa: F401
from .logic import equal  # noqa: F401
from .logic import greater_equal  # noqa: F401
from .logic import greater_than  # noqa: F401
from .logic import is_empty  # noqa: F401
from .logic import less_equal  # noqa: F401
from .logic import less_than  # noqa: F401
from .logic import logical_and  # noqa: F401
from .logic import logical_not  # noqa: F401
from .logic import logical_or  # noqa: F401
from .logic import logical_xor  # noqa: F401
57 58 59 60
from .logic import bitwise_and  # noqa: F401
from .logic import bitwise_or  # noqa: F401
from .logic import bitwise_xor  # noqa: F401
from .logic import bitwise_not  # noqa: F401
61 62 63 64 65 66 67 68
from .logic import not_equal  # noqa: F401
from .logic import allclose  # noqa: F401
from .logic import equal_all  # noqa: F401
from .logic import is_tensor  # noqa: F401
from .manipulation import cast  # noqa: F401
from .manipulation import concat  # noqa: F401
from .manipulation import expand  # noqa: F401
from .manipulation import broadcast_to  # noqa: F401
69
from .manipulation import broadcast_tensors  # noqa: F401
70 71 72
from .manipulation import expand_as  # noqa: F401
from .manipulation import tile  # noqa: F401
from .manipulation import flatten  # noqa: F401
73
from .manipulation import flatten_  # noqa: F401
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
from .manipulation import gather  # noqa: F401
from .manipulation import gather_nd  # noqa: F401
from .manipulation import reshape  # noqa: F401
from .manipulation import reshape_  # noqa: F401
from .manipulation import flip as reverse  # noqa: F401
from .manipulation import scatter  # noqa: F401
from .manipulation import scatter_  # noqa: F401
from .manipulation import scatter_nd_add  # noqa: F401
from .manipulation import scatter_nd  # noqa: F401
from .manipulation import shard_index  # noqa: F401
from .manipulation import slice  # noqa: F401
from .manipulation import split  # noqa: F401
from .manipulation import squeeze  # noqa: F401
from .manipulation import squeeze_  # noqa: F401
from .manipulation import stack  # noqa: F401
from .manipulation import strided_slice  # noqa: F401
from .manipulation import unique  # noqa: F401
D
duanboqiang 已提交
91
from .manipulation import unique_consecutive  # noqa: F401
92 93 94 95 96 97 98 99 100 101 102 103
from .manipulation import unsqueeze  # noqa: F401
from .manipulation import unsqueeze_  # noqa: F401
from .manipulation import unstack  # noqa: F401
from .manipulation import flip  # noqa: F401
from .manipulation import unbind  # noqa: F401
from .manipulation import roll  # noqa: F401
from .manipulation import chunk  # noqa: F401
from .math import abs  # noqa: F401
from .math import acos  # noqa: F401
from .math import asin  # noqa: F401
from .math import atan  # noqa: F401
from .math import ceil  # noqa: F401
104
from .math import ceil_  # noqa: F401
105 106 107 108 109
from .math import cos  # noqa: F401
from .math import tan  # noqa: F401
from .math import cosh  # noqa: F401
from .math import cumsum  # noqa: F401
from .math import exp  # noqa: F401
110
from .math import exp_  # noqa: F401
R
ronnywang 已提交
111
from .math import expm1  # noqa: F401
112
from .math import floor  # noqa: F401
113
from .math import floor_  # noqa: F401
114 115 116 117 118
from .math import increment  # noqa: F401
from .math import log  # noqa: F401
from .math import multiplex  # noqa: F401
from .math import pow  # noqa: F401
from .math import reciprocal  # noqa: F401
119
from .math import reciprocal_  # noqa: F401
120
from .math import round  # noqa: F401
121
from .math import round_  # noqa: F401
122
from .math import rsqrt  # noqa: F401
123
from .math import rsqrt_  # noqa: F401
124
from .math import scale  # noqa: F401
125
from .math import scale_  # noqa: F401
126 127 128 129
from .math import sign  # noqa: F401
from .math import sin  # noqa: F401
from .math import sinh  # noqa: F401
from .math import sqrt  # noqa: F401
130
from .math import sqrt_  # noqa: F401
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
from .math import square  # noqa: F401
from .math import stanh  # noqa: F401
from .math import sum  # noqa: F401
from .math import tanh  # noqa: F401
from .math import tanh_  # noqa: F401
from .math import add_n  # noqa: F401
from .math import max  # noqa: F401
from .math import maximum  # noqa: F401
from .math import min  # noqa: F401
from .math import minimum  # noqa: F401
from .math import mm  # noqa: F401
from .math import divide  # noqa: F401
from .math import floor_divide  # noqa: F401
from .math import remainder  # noqa: F401
from .math import mod  # noqa: F401
from .math import floor_mod  # noqa: F401
from .math import multiply  # noqa: F401
from .math import add  # noqa: F401
149
from .math import add_  # noqa: F401
150
from .math import subtract  # noqa: F401
151
from .math import subtract_  # noqa: F401
R
ronnywang 已提交
152
from .math import atan2  # noqa: F401
153 154 155 156 157 158 159 160
from .math import logsumexp  # noqa: F401
from .math import inverse  # noqa: F401
from .math import log2  # noqa: F401
from .math import log10  # noqa: F401
from .math import log1p  # noqa: F401
from .math import erf  # noqa: F401
from .math import addmm  # noqa: F401
from .math import clip  # noqa: F401
161
from .math import clip_  # noqa: F401
162 163 164 165 166 167 168 169 170 171
from .math import trace  # noqa: F401
from .math import kron  # noqa: F401
from .math import isfinite  # noqa: F401
from .math import isinf  # noqa: F401
from .math import isnan  # noqa: F401
from .math import prod  # noqa: F401
from .math import all  # noqa: F401
from .math import any  # noqa: F401
from .math import broadcast_shape  # noqa: F401
from .math import conj  # noqa: F401
172
from .math import trunc  # noqa: F401
Z
zyfncg 已提交
173
from .math import digamma  # noqa: F401
174 175
from .math import neg  # noqa: F401
from .math import lgamma  # noqa: F401
176
from .math import diagonal  # noqa: F401
177

178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
from .random import multinomial  # noqa: F401
from .random import standard_normal  # noqa: F401
from .random import normal  # noqa: F401
from .random import uniform  # noqa: F401
from .random import randn  # noqa: F401
from .random import rand  # noqa: F401
from .random import randint  # noqa: F401
from .random import randperm  # noqa: F401
from .search import argmax  # noqa: F401
from .search import argmin  # noqa: F401
from .search import argsort  # noqa: F401
from .search import topk  # noqa: F401
from .search import where  # noqa: F401
from .search import index_select  # noqa: F401
from .search import nonzero  # noqa: F401
from .search import sort  # noqa: F401
from .search import index_sample  # noqa: F401
from .search import masked_select  # noqa: F401
from .stat import mean  # noqa: F401
from .stat import std  # noqa: F401
from .stat import var  # noqa: F401
from .stat import numel  # noqa: F401
from .stat import median  # noqa: F401
from .to_string import set_printoptions  # noqa: F401
202

203 204 205 206
from .array import array_length  # noqa: F401
from .array import array_read  # noqa: F401
from .array import array_write  # noqa: F401
from .array import create_array  # noqa: F401
L
Leo Chen 已提交
207

T
Tongxin Bai 已提交
208 209
from .einsum import einsum  # noqa: F401

210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
#this list used in math_op_patch.py for _binary_creator_
tensor_method_func  = [ #noqa
           'matmul',
           'dot',
           'norm',
           'transpose',
           'dist',
           't',
           'cross',
           'cholesky',
           'bmm',
           'histogram',
           'mv',
           'abs',
           'acos',
           'all',
           'any',
           'asin',
           'atan',
           'ceil',
230
           'ceil_',
231 232 233 234
           'cos',
           'cosh',
           'cumsum',
           'exp',
235
           'exp_',
236
           'floor',
237
           'floor_',
238 239 240 241 242 243 244 245 246
           'increment',
           'log',
           'log2',
           'log10',
           'logsumexp',
           'multiplex',
           'pow',
           'prod',
           'reciprocal',
247
           'reciprocal_',
248
           'round',
249
           'round_',
250
           'rsqrt',
251
           'rsqrt_',
252
           'scale',
253
           'scale_',
254 255 256 257
           'sign',
           'sin',
           'sinh',
           'sqrt',
258
           'sqrt_',
259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
           'square',
           'stanh',
           'sum',
           'tanh',
           'tanh_',
           'add_n',
           'max',
           'maximum',
           'min',
           'minimum',
           'mm',
           'divide',
           'floor_divide',
           'remainder',
           'mod',
           'floor_mod',
           'multiply',
           'add',
277
           'add_',
278
           'subtract',
279
           'subtract_',
280 281 282 283 284 285 286
           'atan',
           'logsumexp',
           'inverse',
           'log1p',
           'erf',
           'addmm',
           'clip',
287
           'clip_',
288 289 290 291 292 293 294
           'trace',
           'kron',
           'isfinite',
           'isinf',
           'isnan',
           'broadcast_shape',
           'conj',
295 296
           'neg',
           'lgamma',
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316
           'equal',
           'equal_all',
           'greater_equal',
           'greater_than',
           'is_empty',
           'less_equal',
           'less_than',
           'logical_and',
           'logical_not',
           'logical_or',
           'logical_xor',
           'not_equal',
           'allclose',
           'is_tensor',
           'cast',
           'concat',
           'expand',
           'broadcast_to',
           'expand_as',
           'flatten',
317
           'flatten_',
318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
           'gather',
           'gather_nd',
           'reshape',
           'reshape_',
           'reverse',
           'scatter',
           'scatter_',
           'scatter_nd_add',
           'scatter_nd',
           'shard_index',
           'slice',
           'split',
           'chunk',
           'squeeze',
           'squeeze_',
           'stack',
           'strided_slice',
           'transpose',
           'unique',
D
duanboqiang 已提交
337
           'unique_consecutive',
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
           'unsqueeze',
           'unsqueeze_',
           'unstack',
           'flip',
           'unbind',
           'roll',
           'tile',
           'argmax',
           'argmin',
           'argsort',
           'masked_select',
           'topk',
           'where',
           'index_select',
           'nonzero',
           'sort',
           'index_sample',
           'mean',
           'std',
           'var',
           'numel',
           'median',
           'rank',
           'shape',
           'real',
Z
zyfncg 已提交
363
           'imag',
364 365
           'digamma',
           'diagonal'
366
           'trunc'
367 368 369 370
           'bitwise_and',
           'bitwise_or',
           'bitwise_xor',
           'bitwise_not',
371
           'broadcast_tensors',
372 373 374 375 376 377 378 379
]

#this list used in math_op_patch.py for magic_method bind
magic_method_func = [
    ('__and__', 'bitwise_and'),
    ('__or__', 'bitwise_or'),
    ('__xor__', 'bitwise_xor'),
    ('__invert__', 'bitwise_not'),
380
]