78 lines
2.2 KiB
Python
78 lines
2.2 KiB
Python
# Copyright (c) 2016 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.
|
|
|
|
from ..base.framework import require_version
|
|
from . import ( # noqa: F401
|
|
cpp_extension,
|
|
decorator_utils,
|
|
dlpack,
|
|
download,
|
|
gpu_utils,
|
|
image_util,
|
|
layers_utils,
|
|
unique_name,
|
|
)
|
|
from .bwd_graph_utils import capture_backward_subgraph_guard # noqa: F401
|
|
from .deprecated import deprecated
|
|
from .environments import strtobool as strtobool
|
|
from .fwd_graph_utils import capture_forward_subgraph_guard # noqa: F401
|
|
from .install_check import run_check
|
|
from .layers_utils import ( # noqa: F401
|
|
_contain_var,
|
|
_convert_to_tensor_list,
|
|
_hash_with_id,
|
|
_is_symmetric_padding,
|
|
_packed_nest_with_indices,
|
|
_recursive_assert_same_structure,
|
|
_sequence_like,
|
|
_yield_flat_nest,
|
|
_yield_value,
|
|
assert_same_structure,
|
|
check_shape,
|
|
convert_shape_to_list,
|
|
convert_to_list,
|
|
copy_mutable_vars,
|
|
flatten,
|
|
get_inputs_outputs_in_block,
|
|
get_int_tensor_list,
|
|
get_shape_tensor_inputs,
|
|
hold_mutable_vars,
|
|
is_same_shape,
|
|
is_sequence,
|
|
map_structure,
|
|
pack_sequence_as,
|
|
padding_to_same_structure,
|
|
to_sequence,
|
|
try_get_constant_shape_from_tensor,
|
|
)
|
|
from .lazy_import import try_import
|
|
from .op_version import OpLastCheckpointChecker # noqa: F401
|
|
|
|
__all__ = [
|
|
'deprecated',
|
|
'run_check',
|
|
'require_version',
|
|
'try_import',
|
|
]
|
|
|
|
|
|
def __getattr__(name):
|
|
if name == "data":
|
|
from importlib import import_module
|
|
|
|
mod = import_module(".data", package=__name__)
|
|
globals()[name] = mod
|
|
return mod
|
|
raise AttributeError(f"module 'paddle.utils' has no attribute '{name}'")
|