train_pipeline = [ # Train pipeline
dict(type='LoadImageFromFile', # 从文件读取图片
io_backend='disk', # io backend
key='lq', # 找到结果对应路径的 keys
flag='unchanged'), # 读取图片的 flag
dict(type='LoadImageFromFile', # 从文件读取图片
io_backend='disk', # io backend
key='gt', # 找到结果对应路径的 keys
flag='unchanged'), # 读取图片的 flag
dict(type='RescaleToZeroOne', keys=['lq', 'gt']), # 将图片从 [0, 255] 缩放到 [0, 1]
dict(type='Normalize', # normalize 图片的 augmentation pipeline
keys=['lq', 'gt'], # 需要 normalized 的图片
mean=[0, 0, 0], # 平均值
std=[1, 1, 1], # 标准差
to_rgb=True), # 是否转换到 rgb 通道
dict(type='PairedRandomCrop', gt_patch_size=96), # PairedRandomCrop
dict(type='Flip', # 翻转图片
keys=['lq', 'gt'], # 需要翻转的图片
flip_ratio=0.5, # 翻转概率
direction='horizontal'), # Flip 方向
dict(type='Flip', # Flip 图片
keys=['lq', 'gt'], # 需要翻转的图片
flip_ratio=0.5, # Flip ratio
direction='vertical'), # Flip 方向
dict(type='RandomTransposeHW', # 随即对图片的高和宽转置
keys=['lq', 'gt'], # 需要 transpose 的图片
transpose_ratio=0.5 # Transpose ratio
),
dict(type='Collect', # Pipeline that decides which keys in the data should be passed to the model
keys=['lq', 'gt'], # Keys to pass to the model
meta_keys=['lq_path', 'gt_path']), # Meta information keys. 训练时 meta information 不是必须的
dict(type='ToTensor', # 图片转为 tensor
keys=['lq', 'gt']) # 需要转换为 tensor 的图片
]
test_pipeline = [ # Test pipeline
dict(
type='LoadImageFromFile', # 从文件读取图片
io_backend='disk', # io backend
key='lq', # 找到结果对应路径的 keys
flag='unchanged'), # flag for reading images
dict(
type='LoadImageFromFile', # 从文件读取图片
io_backend='disk', # io backend
key='gt', # 找到结果对应路径的 keys
flag='unchanged'), # flag for reading images
dict(type='RescaleToZeroOne', keys=['lq', 'gt']), # 将图片从 [0, 255] 缩放到 [0, 1]
dict(
type='Normalize', # 对输入图片执行 normalization 的数据增强 pipeline
keys=['lq', 'gt'], # 需要 normalized 图片
mean=[0, 0, 0], # Mean values
std=[1, 1, 1], # Standard variance
to_rgb=True), # 是否转为 rgb 格式
dict(type='Collect', # Pipeline that decides which keys in the data should be passed to the model
keys=['lq', 'gt'], # Keys to pass to the model
meta_keys=['lq_path', 'gt_path']), # Meta information keys
dict(type='ToTensor', # 图片转为 tensor
keys=['lq', 'gt']) # 需要转换为 tensor 的图片
]
|
train_pipeline = [ # train pipeline
dict(type='LoadImageFromFile', # 从文件读取图片
key='img', # 找到结果对应路径的 keys
color_type='color', # 图片的 color type
channel_order='rgb', # 图片的 channel 顺序
imdecode_backend='cv2'), # decode backend
dict(type='LoadImageFromFile', # 从文件读取图片
key='gt', # 找到结果对应路径的 keys
color_type='color', # 图片的 color type
channel_order='rgb', # 图片的 channel 顺序
imdecode_backend='cv2'), # decode backend
dict(type='SetValues', dictionary=dict(scale=scale)), # 设置 destination keys
dict(type='PairedRandomCrop', gt_patch_size=96), # PairedRandomCrop
dict(type='Flip', # 翻转图片
keys=['lq', 'gt'], # 需要翻转的图片
flip_ratio=0.5, # Flip ratio
direction='horizontal'), # Flip 方向
dict(type='Flip', # Flip images
keys=['lq', 'gt'], # 需要翻转的图片
flip_ratio=0.5, # Flip ratio
direction='vertical'), # Flip 方向
dict(type='RandomTransposeHW', # 随即对图片的高和宽进行转置
keys=['lq', 'gt'], # 需要转置的图片
transpose_ratio=0.5 # Transpose ratio
),
dict(type='PackInputs') # 在当前 pipeline 中收集数据的设置
]
test_pipeline = [ # Test pipeline
dict(type='LoadImageFromFile', # 从文件读取图片
key='img', # 找到结果对应路径的 keys
color_type='color', # 图片的 color type
channel_order='rgb', # 图片的 channel order
imdecode_backend='cv2'), # decode backend
dict(type='LoadImageFromFile', # 从文件读取图片
key='gt', # 找到结果对应路径的 keys
color_type='color', # 图片的 color type
channel_order='rgb', # 图片的 channel order
imdecode_backend='cv2'), # decode backend
dict(type='PackInputs') # 在当前 pipeline 中收集数据的设置
]
|