support finetune with paired data
This commit is contained in:
@@ -35,6 +35,9 @@ if __name__ == '__main__':
|
||||
default='datasets/DF2K/meta_info/meta_info_DF2Kmultiscale.txt',
|
||||
help='txt path for meta info')
|
||||
args = parser.parse_args()
|
||||
|
||||
assert len(args.input) == len(args.root), ('Input folder and folder root should have the same length, but got '
|
||||
f'{len(args.input)} and {len(args.root)}.')
|
||||
os.makedirs(os.path.dirname(args.meta_info), exist_ok=True)
|
||||
|
||||
main(args)
|
||||
|
||||
47
scripts/generate_meta_info_pairdata.py
Normal file
47
scripts/generate_meta_info_pairdata.py
Normal file
@@ -0,0 +1,47 @@
|
||||
import argparse
|
||||
import glob
|
||||
import os
|
||||
|
||||
|
||||
def main(args):
|
||||
txt_file = open(args.meta_info, 'w')
|
||||
img_paths_gt = sorted(glob.glob(os.path.join(args.input[0], '*')))
|
||||
img_paths_lq = sorted(glob.glob(os.path.join(args.input[1], '*')))
|
||||
|
||||
assert len(img_paths_gt) == len(img_paths_lq), ('GT folder and LQ folder should have the same length, but got '
|
||||
f'{len(img_paths_gt)} and {len(img_paths_lq)}.')
|
||||
|
||||
for img_path_gt, img_path_lq in zip(img_paths_gt, img_paths_lq):
|
||||
img_name_gt = os.path.relpath(img_path_gt, args.root[0])
|
||||
img_name_lq = os.path.relpath(img_path_lq, args.root[1])
|
||||
print(f'{img_name_gt}, {img_name_lq}')
|
||||
txt_file.write(f'{img_name_gt}, {img_name_lq}\n')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
"""Generate meta info (txt file) for paired images.
|
||||
"""
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument(
|
||||
'--input',
|
||||
nargs='+',
|
||||
default=['datasets/DF2K/DIV2K_train_HR_sub', 'datasets/DF2K/DIV2K_train_LR_bicubic_X4_sub'],
|
||||
help='Input folder, should be [gt_folder, lq_folder]')
|
||||
parser.add_argument('--root', nargs='+', default=[None, None], help='Folder root, will use the ')
|
||||
parser.add_argument(
|
||||
'--meta_info',
|
||||
type=str,
|
||||
default='datasets/DF2K/meta_info/meta_info_DIV2K_sub_pair.txt',
|
||||
help='txt path for meta info')
|
||||
args = parser.parse_args()
|
||||
|
||||
assert len(args.input) == 2, 'Input folder should have two elements: gt folder and lq folder'
|
||||
assert len(args.root) == 2, 'Root path should have two elements: root for gt folder and lq folder'
|
||||
os.makedirs(os.path.dirname(args.meta_info), exist_ok=True)
|
||||
for i in range(2):
|
||||
if args.input[i].endswith('/'):
|
||||
args.input[i] = args.input[i][:-1]
|
||||
if args.root[i] is None:
|
||||
args.root[i] = os.path.dirname(args.input[i])
|
||||
|
||||
main(args)
|
||||
Reference in New Issue
Block a user