__init__.py 1.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
# Copyright (c) 2019 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.

# function:
#    module to prepare data for detection model training
#
# implementation notes:
# - Dateset
#    basic interface to accessing data samples in stream mode
#
# - xxxSource (RoiDbSource)
#    * subclass of 'Dataset'
#    * load data from local files and other source data
#
# - xxxOperator (DecodeImage)
#    * subclass of 'BaseOperator'
#    * each op can transform a sample, eg: decode/resize/crop image
#    * each op must obey basic rules defined in transform.operator.base
#
# - transformer
#    * subclass of 'Dataset'
#    * 'MappedDataset' accept a 'xxxSource' and a list of 'xxxOperator'
#       to build a transformed 'Dataset'

36 37
from __future__ import absolute_import

38 39
from .dataset import Dataset
from .reader import Reader
40 41 42 43 44 45 46
import traceback
if traceback.extract_stack()[0][
        0] == 'ppdet/data/tools/generate_data_for_training.py':
    __all__ = ['Dataset', 'Reader']
else:
    from .data_feed import create_reader
    __all__ = ['Dataset', 'Reader', 'create_reader']