(self, config, mode, logger, seed=None, epoch=1, task='rec')
| 11 | class LMDBDataSet(Dataset): |
| 12 | |
| 13 | def __init__(self, config, mode, logger, seed=None, epoch=1, task='rec'): |
| 14 | super(LMDBDataSet, self).__init__() |
| 15 | |
| 16 | global_config = config['Global'] |
| 17 | dataset_config = config[mode]['dataset'] |
| 18 | loader_config = config[mode]['loader'] |
| 19 | loader_config['batch_size_per_card'] |
| 20 | data_dir = dataset_config['data_dir'] |
| 21 | self.do_shuffle = loader_config['shuffle'] |
| 22 | |
| 23 | self.lmdb_sets = self.load_hierarchical_lmdb_dataset(data_dir) |
| 24 | logger.info(f'Initialize indexs of datasets: {data_dir}') |
| 25 | self.data_idx_order_list = self.dataset_traversal() |
| 26 | if self.do_shuffle: |
| 27 | np.random.shuffle(self.data_idx_order_list) |
| 28 | self.ops = create_operators(dataset_config['transforms'], |
| 29 | global_config) |
| 30 | self.ext_op_transform_idx = dataset_config.get('ext_op_transform_idx', |
| 31 | 1) |
| 32 | |
| 33 | ratio_list = dataset_config.get('ratio_list', [1.0]) |
| 34 | self.need_reset = True in [x < 1 for x in ratio_list] |
| 35 | |
| 36 | def load_hierarchical_lmdb_dataset(self, data_dir): |
| 37 | lmdb_sets = {} |
nothing calls this directly
no test coverage detected