问题来源于深度学习的超分项目

    https://github.com/JingyunLiang/SwinIR

    image.png

    argparse是方便参数配置的。

    1. parser = argparse.ArgumentParser()
    2. parser.add_argument('--task', type=str, default='color_dn', help='classical_sr, lightweight_sr, real_sr, '
    3. 'gray_dn, color_dn, jpeg_car')
    4. parser.add_argument('--scale', type=int, default=1, help='scale factor: 1, 2, 3, 4, 8') # 1 for dn and jpeg car
    5. parser.add_argument('--noise', type=int, default=15, help='noise level: 15, 25, 50')
    6. parser.add_argument('--jpeg', type=int, default=40, help='scale factor: 10, 20, 30, 40')
    7. parser.add_argument('--training_patch_size', type=int, default=128, help='patch size used in training SwinIR. '
    8. 'Just used to differentiate two different settings in Table 2 of the paper. '
    9. 'Images are NOT tested patch by patch.')
    10. parser.add_argument('--large_model', action='store_true', help='use large model, only provided for real image sr')
    11. parser.add_argument('--model_path', type=str,
    12. default='model_zoo/swinir/001_classicalSR_DIV2K_s48w8_SwinIR-M_x2.pth')
    13. parser.add_argument('--folder_lq', type=str, default=None, help='input low-quality test image folder')
    14. parser.add_argument('--folder_gt', type=str, default=None, help='input ground-truth test image folder')
    15. parser.add_argument('--tile', type=int, default=None, help='Tile size, None for no tile during testing (testing as a whole)')
    16. parser.add_argument('--tile_overlap', type=int, default=32, help='Overlapping of different tiles')
    17. args = parser.parse_args()

    ‘—task’是参数的名称,
    type=str是参数的类型,
    default=’color_dn’,
    help=’……’帮助信息

    action=’’ 的意思是,当这个参数出现时,使用的动作的基本类型。
    ‘store_true’ / ‘store_false’

    这里的args = parser.parse_args() 是创建一个实例,里面有之前add_argument加入的那些属性。

    image.png

    我们在命令行输入
    python (python文件名) -h

    image.png

    这个东西的目的就是为了用命令行来执行python