__init__.py 11.1 KB
Newer Older
1
# Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved
Z
zhangjinchao01 已提交
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.
C
Chengmo 已提交
14

15 16 17 18 19
import os
from paddle.check_import_scipy import check_import_scipy

check_import_scipy(os.name)

Y
Yancey 已提交
20
try:
21 22
    from paddle.version import full_version as __version__
    from paddle.version import commit as __git_commit__
23

Y
Yancey 已提交
24 25
except ImportError:
    import sys
26
    sys.stderr.write('''Warning with import paddle: you should not
Y
Yancey 已提交
27 28
     import paddle from the source directory; please install paddlepaddle*.whl firstly.'''
                     )
29

30 31 32
import paddle.reader
import paddle.dataset
import paddle.batch
M
minqiyang 已提交
33
import paddle.compat
34
import paddle.distributed
35
batch = batch.batch
36
import paddle.sysconfig
37
import paddle.tensor
C
Chengmo 已提交
38
import paddle.nn
39
import paddle.framework
40
import paddle.imperative
41
import paddle.complex
42

C
Chengmo 已提交
43
# TODO: define alias in tensor and framework directory
44 45 46 47 48
# from .tensor.creation import create_.tensor   #DEFINE_ALIAS
# from .tensor.creation import create_lod_.tensor   #DEFINE_ALIAS
# from .tensor.creation import create_random_int_lod.tensor   #DEFINE_ALIAS
# from .tensor.creation import crop_.tensor   #DEFINE_ALIAS
# from .tensor.creation import diag   #DEFINE_ALIAS
49
from .tensor.creation import eye  #DEFINE_ALIAS
50
from .tensor.creation import fill_constant  #DEFINE_ALIAS
51
# from .tensor.creation import get_.tensor_from_selected_rows   #DEFINE_ALIAS
52
from .tensor.creation import linspace  #DEFINE_ALIAS
53 54
from .tensor.creation import ones  #DEFINE_ALIAS
from .tensor.creation import ones_like  #DEFINE_ALIAS
55
# from .tensor.creation import range   #DEFINE_ALIAS
56 57
from .tensor.creation import zeros  #DEFINE_ALIAS
from .tensor.creation import zeros_like  #DEFINE_ALIAS
58
from .tensor.creation import arange  #DEFINE_ALIAS
59
# from .tensor.creation import eye   #DEFINE_ALIAS
W
wangchaochaohu 已提交
60
from .tensor.creation import full  #DEFINE_ALIAS
61
# from .tensor.creation import linspace   #DEFINE_ALIAS
P
Pei Yang 已提交
62
from .tensor.creation import full_like  #DEFINE_ALIAS
63 64
# from .tensor.creation import triu   #DEFINE_ALIAS
# from .tensor.creation import tril   #DEFINE_ALIAS
S
suytingwan 已提交
65
from .tensor.creation import meshgrid  #DEFINE_ALIAS
66 67
# from .tensor.stat import mean   #DEFINE_ALIAS
# from .tensor.stat import reduce_mean   #DEFINE_ALIAS
L
Liufang Sang 已提交
68
from .tensor.stat import std  #DEFINE_ALIAS
69
from .tensor.stat import var  #DEFINE_ALIAS
70
from .tensor.logic import equal  #DEFINE_ALIAS
71 72 73 74 75 76 77 78 79 80 81 82 83
# from .tensor.logic import greater_equal   #DEFINE_ALIAS
# from .tensor.logic import greater_than   #DEFINE_ALIAS
# from .tensor.logic import is_empty   #DEFINE_ALIAS
# from .tensor.logic import isfinite   #DEFINE_ALIAS
# from .tensor.logic import less_equal   #DEFINE_ALIAS
# from .tensor.logic import less_than   #DEFINE_ALIAS
# from .tensor.logic import logical_and   #DEFINE_ALIAS
# from .tensor.logic import logical_not   #DEFINE_ALIAS
# from .tensor.logic import logical_or   #DEFINE_ALIAS
# from .tensor.logic import logical_xor   #DEFINE_ALIAS
# from .tensor.logic import not_equal   #DEFINE_ALIAS
# from .tensor.logic import reduce_all   #DEFINE_ALIAS
# from .tensor.logic import reduce_any   #DEFINE_ALIAS
Z
Zhen Wang 已提交
84
from .tensor.logic import allclose  #DEFINE_ALIAS
85
from .tensor.logic import elementwise_equal  #DEFINE_ALIAS
86 87 88 89 90 91 92
# from .tensor.logic import isnan   #DEFINE_ALIAS
# from .tensor..tensor import Tensor   #DEFINE_ALIAS
# from .tensor..tensor import LoDTensor   #DEFINE_ALIAS
# from .tensor..tensor import LoDTensorArray   #DEFINE_ALIAS
# from .tensor.random import gaussin   #DEFINE_ALIAS
# from .tensor.random import uniform   #DEFINE_ALIAS
# from .tensor.random import shuffle   #DEFINE_ALIAS
G
guofei 已提交
93
from .tensor.random import randn  #DEFINE_ALIAS
C
cc 已提交
94
from .tensor.random import randperm
X
Xing Wu 已提交
95
from .tensor.random import rand  #DEFINE_ALIAS
S
silingtong123 已提交
96
from .tensor.random import randint  #DEFINE_ALIAS
97 98 99
# from .tensor.math import abs   #DEFINE_ALIAS
# from .tensor.math import acos   #DEFINE_ALIAS
# from .tensor.math import asin   #DEFINE_ALIAS
100
from .tensor.math import atan  #DEFINE_ALIAS
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
# from .tensor.math import ceil   #DEFINE_ALIAS
# from .tensor.math import cos   #DEFINE_ALIAS
# from .tensor.math import cumsum   #DEFINE_ALIAS
# from .tensor.math import elementwise_add   #DEFINE_ALIAS
# from .tensor.math import elementwise_div   #DEFINE_ALIAS
# from .tensor.math import elementwise_floordiv   #DEFINE_ALIAS
# from .tensor.math import elementwise_max   #DEFINE_ALIAS
# from .tensor.math import elementwise_min   #DEFINE_ALIAS
# from .tensor.math import elementwise_mod   #DEFINE_ALIAS
# from .tensor.math import elementwise_mul   #DEFINE_ALIAS
# from .tensor.math import elementwise_pow   #DEFINE_ALIAS
# from .tensor.math import elementwise_sub   #DEFINE_ALIAS
# from .tensor.math import exp   #DEFINE_ALIAS
# from .tensor.math import floor   #DEFINE_ALIAS
# from .tensor.math import increment   #DEFINE_ALIAS
# from .tensor.math import log   #DEFINE_ALIAS
117
from .tensor.math import mul  #DEFINE_ALIAS
118
# from .tensor.math import multiplex   #DEFINE_ALIAS
119
from .tensor.math import pow  #DEFINE_ALIAS
120 121 122 123 124 125 126 127 128
# from .tensor.math import reciprocal   #DEFINE_ALIAS
# from .tensor.math import reduce_max   #DEFINE_ALIAS
# from .tensor.math import reduce_min   #DEFINE_ALIAS
# from .tensor.math import reduce_prod   #DEFINE_ALIAS
# from .tensor.math import reduce_sum   #DEFINE_ALIAS
# from .tensor.math import round   #DEFINE_ALIAS
# from .tensor.math import rsqrt   #DEFINE_ALIAS
# from .tensor.math import scale   #DEFINE_ALIAS
# from .tensor.math import sign   #DEFINE_ALIAS
129 130
from .tensor.math import sin  #DEFINE_ALIAS
from .tensor.math import sqrt  #DEFINE_ALIAS
131 132
# from .tensor.math import square   #DEFINE_ALIAS
# from .tensor.math import stanh   #DEFINE_ALIAS
133
from .tensor.math import sum  #DEFINE_ALIAS
134
# from .tensor.math import sums   #DEFINE_ALIAS
135
from .tensor.math import tanh  #DEFINE_ALIAS
136
from .tensor.math import elementwise_sum  #DEFINE_ALIAS
137 138
from .tensor.math import max  #DEFINE_ALIAS
from .tensor.math import min  #DEFINE_ALIAS
139
from .tensor.math import mm  #DEFINE_ALIAS
140 141
from .tensor.math import div  #DEFINE_ALIAS
from .tensor.math import add  #DEFINE_ALIAS
142
# from .tensor.math import atan   #DEFINE_ALIAS
143
from .tensor.math import logsumexp  #DEFINE_ALIAS
144
# from .tensor.math import inverse   #DEFINE_ALIAS
145
from .tensor.math import log1p  #DEFINE_ALIAS
146
# from .tensor.math import erf   #DEFINE_ALIAS
B
Bai Yifan 已提交
147
from .tensor.math import addcmul  #DEFINE_ALIAS
148
from .tensor.math import addmm  #DEFINE_ALIAS
149
from .tensor.math import clamp  #DEFINE_ALIAS
150 151 152 153
# from .tensor.attribute import rank   #DEFINE_ALIAS
# from .tensor.attribute import shape   #DEFINE_ALIAS
# from .tensor.io import save   #DEFINE_ALIAS
# from .tensor.io import load   #DEFINE_ALIAS
154
from .tensor.linalg import matmul  #DEFINE_ALIAS
155
from .tensor.linalg import bmm  #DEFINE_ALIAS
L
liuwei1031 已提交
156
from .tensor.linalg import dot  #DEFINE_ALIAS
157
# from .tensor.linalg import einsum   #DEFINE_ALIAS
158
from .tensor.linalg import norm  #DEFINE_ALIAS
159
# from .tensor.linalg import transpose   #DEFINE_ALIAS
Z
Zhang Ting 已提交
160
from .tensor.linalg import dist  #DEFINE_ALIAS
161
from .tensor.linalg import t  #DEFINE_ALIAS
162
from .tensor.linalg import cross  #DEFINE_ALIAS
163 164 165 166 167 168 169
# from .tensor.linalg import cholesky   #DEFINE_ALIAS
# from .tensor.linalg import .tensordot   #DEFINE_ALIAS
# from .tensor.manipulation import cast   #DEFINE_ALIAS
# from .tensor.manipulation import concat   #DEFINE_ALIAS
# from .tensor.manipulation import expand   #DEFINE_ALIAS
# from .tensor.manipulation import expand_as   #DEFINE_ALIAS
# from .tensor.manipulation import flatten   #DEFINE_ALIAS
170
from .tensor.manipulation import gather  #DEFINE_ALIAS
171 172 173 174 175 176 177 178
# from .tensor.manipulation import gather_nd   #DEFINE_ALIAS
# from .tensor.manipulation import reshape   #DEFINE_ALIAS
# from .tensor.manipulation import reverse   #DEFINE_ALIAS
# from .tensor.manipulation import scatter   #DEFINE_ALIAS
# from .tensor.manipulation import scatter_nd_add   #DEFINE_ALIAS
# from .tensor.manipulation import scatter_nd   #DEFINE_ALIAS
# from .tensor.manipulation import shard_index   #DEFINE_ALIAS
# from .tensor.manipulation import slice   #DEFINE_ALIAS
179 180 181
from .tensor.manipulation import split  #DEFINE_ALIAS
from .tensor.manipulation import squeeze  #DEFINE_ALIAS
from .tensor.manipulation import stack  #DEFINE_ALIAS
182 183 184 185
# from .tensor.manipulation import strided_slice   #DEFINE_ALIAS
# from .tensor.manipulation import transpose   #DEFINE_ALIAS
# from .tensor.manipulation import unique   #DEFINE_ALIAS
# from .tensor.manipulation import unique_with_counts   #DEFINE_ALIAS
186
from .tensor.manipulation import unsqueeze  #DEFINE_ALIAS
187
# from .tensor.manipulation import unstack   #DEFINE_ALIAS
W
Wilber 已提交
188
from .tensor.manipulation import flip  #DEFINE_ALIAS
189
# from .tensor.manipulation import unbind   #DEFINE_ALIAS
190
from .tensor.manipulation import roll  #DEFINE_ALIAS
191
from .tensor.search import argmax  #DEFINE_ALIAS
192 193 194 195 196 197
# from .tensor.search import argmin   #DEFINE_ALIAS
# from .tensor.search import argsort   #DEFINE_ALIAS
# from .tensor.search import has_inf   #DEFINE_ALIAS
# from .tensor.search import has_nan   #DEFINE_ALIAS
# from .tensor.search import masked_select   #DEFINE_ALIAS
# from .tensor.search import topk   #DEFINE_ALIAS
G
GaoWei8 已提交
198
from .tensor.search import where  #DEFINE_ALIAS
199
from .tensor.search import index_select  #DEFINE_ALIAS
C
Chengmo 已提交
200
from .tensor.search import index_sample  #DEFINE_ALIAS
201
from .tensor.search import nonzero  #DEFINE_ALIAS
202
from .tensor.search import sort  #DEFINE_ALIAS
203 204
# from .framework.framework import set_default_dtype   #DEFINE_ALIAS
# from .framework.framework import get_default_dtype   #DEFINE_ALIAS
205
from .framework.random import manual_seed  #DEFINE_ALIAS
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
# from .framework import append_backward   #DEFINE_ALIAS
# from .framework import gradients   #DEFINE_ALIAS
# from .framework import Executor   #DEFINE_ALIAS
# from .framework import global_scope   #DEFINE_ALIAS
# from .framework import scope_guard   #DEFINE_ALIAS
# from .framework import BuildStrategy   #DEFINE_ALIAS
# from .framework import CompiledProgram   #DEFINE_ALIAS
# from .framework import default_main_program   #DEFINE_ALIAS
# from .framework import default_startup_program   #DEFINE_ALIAS
# from .framework import create_global_var   #DEFINE_ALIAS
# from .framework import create_parameter   #DEFINE_ALIAS
# from .framework import create_py_reader_by_data   #DEFINE_ALIAS
# from .framework import Print   #DEFINE_ALIAS
# from .framework import py_func   #DEFINE_ALIAS
# from .framework import ExecutionStrategy   #DEFINE_ALIAS
# from .framework import in_dygraph_mode   #DEFINE_ALIAS
# from .framework import name_scope   #DEFINE_ALIAS
# from .framework import ParallelExecutor   #DEFINE_ALIAS
# from .framework import ParamAttr   #DEFINE_ALIAS
# from .framework import Program   #DEFINE_ALIAS
# from .framework import program_guard   #DEFINE_ALIAS
# from .framework import Variable   #DEFINE_ALIAS
# from .framework import WeightNormParamAttr   #DEFINE_ALIAS
# from .framework import Model   #DEFINE_ALIAS
# from .framework import Sequential   #DEFINE_ALIAS