CodeFormer背景/人脸超分返回False失效,无法实现预期优化原因咨询
CodeFormer出现Background/Face upsampling: False的原因及解决办法
出现这两个参数为False的情况,说明你的CodeFormer没有启用背景超分和人脸超分功能,自然达不到示例站点的精细化优化效果,具体原因和解决办法如下:
核心原因
这两个参数是控制图像背景、人脸区域超分辨率优化的开关,False代表对应功能未启用,通常由以下几种情况导致:
- 命令行参数未手动开启对应功能
- 背景超分依赖(如Real-ESRGAN)未安装
- 预训练权重未完整下载
- 运行时选择了禁用超分的简化模式
解决步骤
添加正确的命令行参数:运行CodeFormer时,必须手动指定背景超分器并开启人脸超分。示例命令:
python inference_codeformer.py -w 0.5 --input_path 你的输入图片路径 --bg_upsampler realesrgan --face_upsample其中
-w是CodeFormer的修复强度(取值0-1,0.5为常用默认值),--bg_upsampler realesrgan指定用Real-ESRGAN做背景超分,--face_upsample开启人脸超分功能。安装缺失的依赖:如果没安装Real-ESRGAN,执行以下命令安装:
pip install realesrgan也可以参照CodeFormer官方文档的依赖安装步骤,确保所有超分相关依赖都已安装。
确认预训练权重完整:运行CodeFormer提供的权重下载脚本(如
scripts/download_weights.py),确保CodeFormer本体、Real-ESRGAN的预训练权重都已下载到weights目录下,缺失权重会导致功能自动禁用。避免简化运行模式:检查命令中是否有
--bg_upsampler none这类禁用超分的参数,若有则删除。
内容的提问来源于stack exchange,提问作者Kardelen
相关产品推荐
相关产品推荐

