+
+
+```python
+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 的图片
+]
+```
+
+ |
+
+
+
+```python
+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 中收集数据的设置
+]
+```
+
+ |
+
+
+
+