提交 d97d98fe 编写于 作者: L LDOUBLEV

opt random sample

上级 b8ba7035
...@@ -48,12 +48,6 @@ class SimpleDataSet(Dataset): ...@@ -48,12 +48,6 @@ class SimpleDataSet(Dataset):
self.shuffle_data_random() self.shuffle_data_random()
self.ops = create_operators(dataset_config['transforms'], global_config) self.ops = create_operators(dataset_config['transforms'], global_config)
def _sample_dataset(self, datas, sample_ratio):
sample_num = round(len(datas) * sample_ratio)
nums, rem = int(sample_num // len(datas)), int(sample_num % len(datas))
return list(datas) * nums + random.sample(datas, rem)
def get_image_info_list(self, file_list, ratio_list): def get_image_info_list(self, file_list, ratio_list):
if isinstance(file_list, str): if isinstance(file_list, str):
file_list = [file_list] file_list = [file_list]
...@@ -61,7 +55,8 @@ class SimpleDataSet(Dataset): ...@@ -61,7 +55,8 @@ class SimpleDataSet(Dataset):
for idx, file in enumerate(file_list): for idx, file in enumerate(file_list):
with open(file, "rb") as f: with open(file, "rb") as f:
lines = f.readlines() lines = f.readlines()
lines = self._sample_dataset(lines, ratio_list[idx]) lines = random.sample(lines,
round(len(lines) * ratio_list[idx]))
data_lines.extend(lines) data_lines.extend(lines)
return data_lines return data_lines
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册