__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
Z
zhangchunle 已提交
33
batch = batch.batch
M
minqiyang 已提交
34
import paddle.compat
35
import paddle.distributed
36
import paddle.sysconfig
37
import paddle.tensor
C
Chengmo 已提交
38
import paddle.nn
39
import paddle.framework
40
import paddle.imperative
H
hong 已提交
41 42
import paddle.optimizer
import paddle.metric
43
import paddle.incubate.complex as complex
44

C
Chengmo 已提交
45
# TODO: define alias in tensor and framework directory
46 47 48 49 50 51 52 53
from .tensor.random import randperm
from .tensor.attribute import rank  #DEFINE_ALIAS
from .tensor.attribute import shape  #DEFINE_ALIAS
# from .tensor.creation import create_tensor        #DEFINE_ALIAS
# from .tensor.creation import create_lod_tensor        #DEFINE_ALIAS
# from .tensor.creation import create_random_int_lodtensor        #DEFINE_ALIAS
from .tensor.creation import crop_tensor  #DEFINE_ALIAS
from .tensor.creation import diag  #DEFINE_ALIAS
54
from .tensor.creation import eye  #DEFINE_ALIAS
55
from .tensor.creation import fill_constant  #DEFINE_ALIAS
56
# from .tensor.creation import get_tensor_from_selected_rows        #DEFINE_ALIAS
57
from .tensor.creation import linspace  #DEFINE_ALIAS
58 59 60 61
from .tensor.creation import ones  #DEFINE_ALIAS
from .tensor.creation import ones_like  #DEFINE_ALIAS
from .tensor.creation import zeros  #DEFINE_ALIAS
from .tensor.creation import zeros_like  #DEFINE_ALIAS
62
from .tensor.creation import arange  #DEFINE_ALIAS
63
from .tensor.creation import eye  #DEFINE_ALIAS
W
wangchaochaohu 已提交
64
from .tensor.creation import full  #DEFINE_ALIAS
P
Pei Yang 已提交
65
from .tensor.creation import full_like  #DEFINE_ALIAS
66 67
from .tensor.creation import triu  #DEFINE_ALIAS
from .tensor.creation import tril  #DEFINE_ALIAS
S
suytingwan 已提交
68
from .tensor.creation import meshgrid  #DEFINE_ALIAS
69 70 71 72 73 74 75 76 77 78 79 80 81
from .tensor.io import save  #DEFINE_ALIAS
from .tensor.io import load  #DEFINE_ALIAS
from .tensor.linalg import matmul  #DEFINE_ALIAS
from .tensor.linalg import dot  #DEFINE_ALIAS
# from .tensor.linalg import einsum        #DEFINE_ALIAS
from .tensor.linalg import norm  #DEFINE_ALIAS
from .tensor.linalg import transpose  #DEFINE_ALIAS
from .tensor.linalg import dist  #DEFINE_ALIAS
from .tensor.linalg import t  #DEFINE_ALIAS
from .tensor.linalg import cross  #DEFINE_ALIAS
from .tensor.linalg import cholesky  #DEFINE_ALIAS
# from .tensor.linalg import tensordot        #DEFINE_ALIAS
from .tensor.linalg import bmm  #DEFINE_ALIAS
82
from .tensor.logic import equal  #DEFINE_ALIAS
83 84 85 86 87 88 89 90 91 92 93 94 95
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 已提交
96
from .tensor.logic import allclose  #DEFINE_ALIAS
97
from .tensor.logic import elementwise_equal  #DEFINE_ALIAS
98 99 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
# from .tensor.logic import isnan        #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
from .tensor.manipulation import gather  #DEFINE_ALIAS
# 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
from .tensor.manipulation import split  #DEFINE_ALIAS
from .tensor.manipulation import squeeze  #DEFINE_ALIAS
from .tensor.manipulation import stack  #DEFINE_ALIAS
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
from .tensor.manipulation import unsqueeze  #DEFINE_ALIAS
from .tensor.manipulation import unstack  #DEFINE_ALIAS
from .tensor.manipulation import flip  #DEFINE_ALIAS
# from .tensor.manipulation import unbind        #DEFINE_ALIAS
from .tensor.manipulation import roll  #DEFINE_ALIAS
from .tensor.math import abs  #DEFINE_ALIAS
from .tensor.math import acos  #DEFINE_ALIAS
from .tensor.math import asin  #DEFINE_ALIAS
128
from .tensor.math import atan  #DEFINE_ALIAS
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
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
145
from .tensor.math import mul  #DEFINE_ALIAS
146
# from .tensor.math import multiplex        #DEFINE_ALIAS
147
from .tensor.math import pow  #DEFINE_ALIAS
148 149 150 151 152 153 154 155 156
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
157 158
from .tensor.math import sin  #DEFINE_ALIAS
from .tensor.math import sqrt  #DEFINE_ALIAS
159 160
from .tensor.math import square  #DEFINE_ALIAS
from .tensor.math import stanh  #DEFINE_ALIAS
161
from .tensor.math import sum  #DEFINE_ALIAS
162
# from .tensor.math import sums        #DEFINE_ALIAS
163
from .tensor.math import tanh  #DEFINE_ALIAS
164
from .tensor.math import elementwise_sum  #DEFINE_ALIAS
165 166
from .tensor.math import max  #DEFINE_ALIAS
from .tensor.math import min  #DEFINE_ALIAS
167
from .tensor.math import mm  #DEFINE_ALIAS
168 169
from .tensor.math import div  #DEFINE_ALIAS
from .tensor.math import add  #DEFINE_ALIAS
170
from .tensor.math import atan  #DEFINE_ALIAS
171
from .tensor.math import logsumexp  #DEFINE_ALIAS
172
from .tensor.math import inverse  #DEFINE_ALIAS
173
from .tensor.math import log1p  #DEFINE_ALIAS
174
from .tensor.math import erf  #DEFINE_ALIAS
B
Bai Yifan 已提交
175
from .tensor.math import addcmul  #DEFINE_ALIAS
176
from .tensor.math import addmm  #DEFINE_ALIAS
177
from .tensor.math import clamp  #DEFINE_ALIAS
L
Li Fuchen 已提交
178
from .tensor.math import trace  #DEFINE_ALIAS
179 180 181 182 183 184 185 186
from .tensor.math import kron  #DEFINE_ALIAS
# from .tensor.random import gaussin        #DEFINE_ALIAS
# from .tensor.random import uniform        #DEFINE_ALIAS
from .tensor.random import shuffle  #DEFINE_ALIAS
from .tensor.random import randn  #DEFINE_ALIAS
from .tensor.random import rand  #DEFINE_ALIAS
from .tensor.random import randint  #DEFINE_ALIAS
from .tensor.random import randperm  #DEFINE_ALIAS
187
from .tensor.search import argmax  #DEFINE_ALIAS
188 189 190 191 192 193
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 已提交
194
from .tensor.search import where  #DEFINE_ALIAS
195 196
from .tensor.search import index_select  #DEFINE_ALIAS
from .tensor.search import nonzero  #DEFINE_ALIAS
197
from .tensor.search import sort  #DEFINE_ALIAS
0
0YuanZhang0 已提交
198
from .framework.random import manual_seed  #DEFINE_ALIAS
H
hong 已提交
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
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 Print  #DEFINE_ALIAS
from .framework import py_func  #DEFINE_ALIAS
from .framework import ExecutionStrategy  #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 CPUPlace  #DEFINE_ALIAS
from .framework import CUDAPlace  #DEFINE_ALIAS
from .framework import CUDAPinnedPlace  #DEFINE_ALIAS
223 224 225 226 227
from .tensor.search import index_sample  #DEFINE_ALIAS
from .tensor.stat import mean  #DEFINE_ALIAS
from .tensor.stat import reduce_mean  #DEFINE_ALIAS
from .tensor.stat import std  #DEFINE_ALIAS
from .tensor.stat import var  #DEFINE_ALIAS
H
hong 已提交
228
from .fluid.data import data
229 230 231
# from .tensor.tensor import Tensor        #DEFINE_ALIAS
# from .tensor.tensor import LoDTensor        #DEFINE_ALIAS
# from .tensor.tensor import LoDTensorArray        #DEFINE_ALIAS
232 233 234

from . import incubate
from .incubate import hapi
H
hong 已提交
235 236 237
from .fluid.dygraph.base import enable_dygraph as enable_imperative  #DEFINE_ALIAS
from .fluid.dygraph.base import disable_dygraph as disable_imperative  #DEFINE_ALIAS
from .fluid.framework import in_dygraph_mode as in_imperative_mode  #DEFINE_ALIAS