Слияние кода завершено, страница обновится автоматически
_base_ = [
'../_base_/default_runtime.py',
'../_base_/datasets/decompression_test_config.py'
]
experiment_name = 'swinir_s126w7d6e180_8xb1-lr2e-4-1600k_dfwb-grayCAR10'
work_dir = f'./work_dirs/{experiment_name}'
save_dir = './work_dirs/'
quality = 10
# model settings
model = dict(
type='BaseEditModel',
generator=dict(
type='SwinIRNet',
upscale=1,
in_chans=1,
img_size=126,
window_size=7,
img_range=255.0,
depths=[6, 6, 6, 6, 6, 6],
embed_dim=180,
num_heads=[6, 6, 6, 6, 6, 6],
mlp_ratio=2,
upsampler='',
resi_connection='1conv'),
pixel_loss=dict(type='CharbonnierLoss', eps=1e-9),
data_preprocessor=dict(type='EditDataPreprocessor', mean=[0.], std=[255.]))
train_pipeline = [
dict(
type='LoadImageFromFile',
key='img',
color_type='grayscale',
imdecode_backend='cv2'),
dict(
type='LoadImageFromFile',
key='gt',
color_type='grayscale',
imdecode_backend='cv2'),
dict(type='SetValues', dictionary=dict(scale=1)),
dict(type='PairedRandomCrop', gt_patch_size=126),
dict(
type='Flip',
keys=['img', 'gt'],
flip_ratio=0.5,
direction='horizontal'),
dict(
type='Flip', keys=['img', 'gt'], flip_ratio=0.5, direction='vertical'),
dict(type='RandomTransposeHW', keys=['img', 'gt'], transpose_ratio=0.5),
dict(
type='RandomJPEGCompression',
params=dict(quality=[quality, quality], color_type='grayscale'),
keys=['img']),
dict(type='PackEditInputs')
]
val_pipeline = [
dict(
type='LoadImageFromFile',
key='img',
color_type='grayscale',
imdecode_backend='cv2'),
dict(
type='LoadImageFromFile',
key='gt',
color_type='grayscale',
imdecode_backend='cv2'),
dict(
type='RandomJPEGCompression',
params=dict(quality=[quality, quality], color_type='grayscale'),
keys=['img']),
dict(type='PackEditInputs')
]
# dataset settings
dataset_type = 'BasicImageDataset'
data_root = 'data'
train_dataloader = dict(
num_workers=4,
batch_size=1,
drop_last=True,
persistent_workers=False,
sampler=dict(type='InfiniteSampler', shuffle=True),
dataset=dict(
type=dataset_type,
ann_file='meta_info_DFWB8550sub_GT.txt',
metainfo=dict(dataset_type='dfwb', task_name='CAR'),
data_root=data_root + '/DFWB',
data_prefix=dict(img='', gt=''),
filename_tmpl=dict(img='{}', gt='{}'),
pipeline=train_pipeline))
val_dataloader = dict(
num_workers=4,
persistent_workers=False,
drop_last=False,
sampler=dict(type='DefaultSampler', shuffle=False),
dataset=dict(
type=dataset_type,
metainfo=dict(dataset_type='classic5', task_name='CAR'),
data_root=data_root + '/classic5',
data_prefix=dict(img='', gt=''),
pipeline=val_pipeline))
val_evaluator = [
dict(type='PSNR', prefix='classic5'),
dict(type='SSIM', prefix='classic5'),
]
train_cfg = dict(
type='IterBasedTrainLoop', max_iters=1_600_000, val_interval=5000)
val_cfg = dict(type='ValLoop')
test_dataloader = _base_.test_dataloader
for idx in range(len(test_dataloader)):
test_pipeline = test_dataloader[idx]['dataset']['pipeline']
if idx > 0:
test_pipeline[0]['to_y_channel'] = True
test_pipeline[1]['to_y_channel'] = True
else:
test_pipeline[0]['color_type'] = 'grayscale'
test_pipeline[1]['color_type'] = 'grayscale'
test_pipeline[2]['color_type'] = 'grayscale'
# optimizer
optim_wrapper = dict(
constructor='DefaultOptimWrapperConstructor',
type='OptimWrapper',
optimizer=dict(type='Adam', lr=2e-4, betas=(0.9, 0.999)))
# learning policy
param_scheduler = dict(
type='MultiStepLR',
by_epoch=False,
milestones=[800000, 1200000, 1400000, 1500000, 1600000],
gamma=0.5)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )