D:\ProgramData\Anaconda3\envs\python36\python.exe "D:/Papers to read/2022.07/Adaptive Consistency Prior based Deep Network for Image_Denoising/DeamNet-main/DeamNet-main/train.py"
Traceback (most recent call last):
File "D:/Papers to read/2022.07/Adaptive Consistency Prior based Deep Network for Image_Denoising/DeamNet-main/DeamNet-main/train.py", line 148, in <module>
test_set = get_eval_set(os.path.join(opt.data_dir+'test', opt.test_dataset), opt.upscale_factor)
File "D:\Papers to read\2022.07\Adaptive Consistency Prior based Deep Network for Image_Denoising\DeamNet-main\DeamNet-main\data.py", line 19, in get_eval_set
transform=transform())
File "D:\Papers to read\2022.07\Adaptive Consistency Prior based Deep Network for Image_Denoising\DeamNet-main\DeamNet-main\dataset.py", line 116, in __init__
self.image_filenames = [join(lr_dir, x) for x in listdir(lr_dir) if is_image_file(x)]
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: './Datasettest\\Set12'
Namespace(Ispretrained=True, Isreal=False, batchSize=8, data_augmentation=True, data_dir='./Dataset', gpus=1, hr_train_dataset='DIV2K_train_HR', lr=0.0001, model_type='Deam', nEpochs=2000, noiseL=25, patch_size=128, pretrained='./Deam_models', pretrained_sr='noise25.pth', save_folder='./checkpoint/', seed=123, start_iter=1, statistics='./statistics/', testBatchSize=1, test_dataset='Set12', threads=4, upscale_factor=1, val_noiseL=25)
===> Loading datasets
搜了好多,根据报错显示的命名空间来看,应该是data_dir的路径设置不对,找了好久终于找到定义data_dir路径的代码了
parser.add_argument('--data_dir', type=str, default='./Dataset', help='the dataset dir')
修改
parser.add_argument('--data_dir', type=str, default='D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/Dataset/test', help='the dataset dir')
也不对,报错
D:\ProgramData\Anaconda3\envs\python36\python.exe "D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/train.py"
Traceback (most recent call last):
File "D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/train.py", line 145, in <module>
opt.patch_size, opt.data_augmentation)
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/Dataset/test\\train\\DIV2K_train_HR'
Process finished with exit code 1
看来路径写的还不对呀,结合上面的错误,Dataset里要有‘train’和'set'两个文件,于是把路径改到上一级
parser.add_argument('--data_dir', type=str, default='D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/Dataset', help='the dataset dir')
D:\ProgramData\Anaconda3\envs\python36\python.exe "D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/train.py"
Traceback (most recent call last):
File "D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/train.py", line 148, in <module>
test_set = get_eval_set(os.path.join(opt.data_dir+'test', opt.test_dataset), opt.upscale_factor)
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/Datasettest\\Set12'
Process finished with exit code 1
虽然回到原来的错误了,但是经过改动的这两下,我觉得应该是文件位置的问题,就是说Dataset里还要有‘Set12’这个文件,那就把这个文件移出来吧
Traceback (most recent call last):
File "D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/train.py", line 148, in <module>
test_set = get_eval_set(os.path.join(opt.data_dir+'test', opt.test_dataset), opt.upscale_factor)
File "D:\Papers to read\2022.07\DeamNet-main\DeamNet-main\data.py", line 19, in get_eval_set
transform=transform())
File "D:\Papers to read\2022.07\DeamNet-main\DeamNet-main\dataset.py", line 116, in __init__
self.image_filenames = [join(lr_dir, x) for x in listdir(lr_dir) if is_image_file(x)]
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/Datasettest\\Set12'
Process finished with exit code 1
好吧,还是不对,仔细检查,原代码中‘train’和‘test’的文件位置什么的都是一一对照的,那么代码中不一样的地方就是调用数据时的代码有所区别,把opt.data_dir+'test'改成opt.data_dir, 'test'就可以运行了
test_set = get_eval_set(os.path.join(opt.data_dir, 'test', opt.test_dataset), opt.upscale_factor)
:\ProgramData\Anaconda3\envs\python36\python.exe "D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/train.py"
Namespace(Ispretrained=True, Isreal=False, batchSize=8, data_augmentation=True, data_dir='D:/Papers to read/2022.07/DeamNet-main/DeamNet-main/Dataset', gpus=1, hr_train_dataset='DIV2K_train_HR', lr=0.0001, model_type='Deam', nEpochs=2000, noiseL=25, patch_size=128, pretrained='./Deam_models', pretrained_sr='noise25.pth', save_folder='./checkpoint/', seed=123, start_iter=1, statistics='./statistics/', testBatchSize=1, test_dataset='Set12', threads=4, upscale_factor=1, val_noiseL=25)
===> Loading datasets
===> Building model Deam
---------- Networks architecture -------------
DataParallel(
(module): Deam(
开始运行了,开心,解决了一个小问题