以下模型基于real-esrgan图像超分,我只改动了部分模块。
前段时间,自己想训练real-esrgan的生成器部分,想得到类似RealESRNet_x4plus.pth这样的训练模型,后来得到net_g_latest.pth,并用它跑了推理代码,实现了图像超分。
国庆几天,我想用这个生成器的模型训练判别器,最终得到类似RealESRGAN_x4plus.pth这样的训练模型,就可以跑生成对抗了。但是我训练完得到的不是RealESRGAN_x4plus.pth这样的一个文件,而是model有net-g-latest(训练的生成器模型)和net-d-latest(训练的判别器模型)两个训练模型,有两个训练模型,生成器和判别器,路径只有一个,我不知道该怎么将两个合在一起。
①我将路径地址设置成net-g-latest(训练的生成器模型)的时候跑出来的图变成这样。

原图

用生成器net-g-latest跑出来的结果
但是如果我前段时间不跑生成对抗,只跑生成器的话,用训练好的模型跑是完全没有问题的,最终也实现了图像超分。(见加粗部分)
②我将路径地址设置成net-d-latest(训练的判别器模型)的时候显示所有权重都不匹配。
这个问题困扰我很久了,请问一下大家这个该怎么解决。谢谢大家。