MCPcopy Create free account
hub / github.com/Topdu/OpenOCR / __init__

Method __init__

tools/data/lmdb_dataset.py:13–34  ·  view source on GitHub ↗
(self, config, mode, logger, seed=None, epoch=1, task='rec')

Source from the content-addressed store, hash-verified

11class 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 = {}

Callers

nothing calls this directly

Calls 4

dataset_traversalMethod · 0.95
create_operatorsFunction · 0.90
getMethod · 0.80

Tested by

no test coverage detected