Stable Diffusion WebUI DirectML 版本中面部修复功能失效问题分析
2025-07-04 18:42:18作者:田桥桑Industrious
问题背景
在Stable Diffusion WebUI DirectML项目的1.8.0-RC版本更新后,用户报告了一个关键功能问题:当启用"restore faces"(面部修复)选项时,虽然图像能够正常生成,但面部修复效果并未实际应用。这一问题影响了使用DirectML后端的Windows用户,特别是那些依赖AMD显卡的用户群体。
技术分析
从错误日志中可以清晰地看到问题的根源在于模型加载过程中出现了存储位置恢复失败的错误。具体表现为:
- 系统尝试加载CodeFormer或GFPGAN面部修复模型时失败
- 错误信息显示"don't know how to restore data location of torch.storage.UntypedStorage"
- 该错误与DirectML后端处理PyTorch存储对象的方式有关
深入分析表明,这是由于1.8.0版本中引入的某些改动与DirectML后端不完全兼容所致。当系统尝试将模型权重加载到标记为"privateuseone:0"的设备时,DirectML后端无法正确处理这种特殊的存储位置标记。
解决方案
对于遇到此问题的用户,目前有以下几种可行的解决方案:
方案一:回退到1.7.0版本
- 使用git命令回退到稳定版本:
git reset --hard 601f7e3 - 回退前备份重要配置文件(webui-user.bat、config.json等)
- 此方案可完全恢复面部修复功能,但会失去1.8.0的新特性
方案二:使用CPU处理面部修复
- 在启动参数中添加:
--use-cpu gfpgan codeformer - 此方案允许继续使用1.8.0版本
- 缺点是处理速度较慢,特别是对于老旧CPU
方案三:等待官方修复
项目维护者已确认此问题与DirectML后端相关,并标记为已修复状态。用户可以:
- 关注项目更新,等待包含修复的新版本发布
- 更新到最新代码后验证问题是否解决
技术细节补充
面部修复功能在Stable Diffusion中通常依赖两种主要模型:
- CodeFormer:基于Transformer架构的高级面部修复模型
- GFPGAN:专注于面部特征生成的GAN模型
在DirectML后端下,这些模型需要特殊的处理才能正确加载和运行。1.8.0版本中的改动可能涉及:
- PyTorch存储系统的变更
- 模型加载机制的更新
- 设备分配逻辑的调整
用户建议
对于不同使用场景的用户,我们建议:
- 注重稳定性用户:暂时回退到1.7.0版本
- 需要新功能用户:使用CPU处理面部修复,接受性能损失
- 技术爱好者:可以尝试其他替代方案如ZLUDA,但需注意兼容性问题
总结
Stable Diffusion WebUI DirectML版本在1.8.0更新后面临的面部修复功能失效问题,本质上是后端兼容性问题。用户可根据自身需求选择合适的解决方案,同时关注项目后续更新以获取官方修复。这个问题也提醒我们,在AI绘画工具链中,模型加载和设备兼容性是需要特别关注的技术环节。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
three-cesium-examplesthree.js cesium.js 原生案例JavaScript00
weapp-tailwindcssweapp-tailwindcss - bring tailwindcss to weapp ! 把 tailwindcss 原子化思想带入小程序开发吧 !TypeScript00
CherryUSBCherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统(带 USB IP)的高性能 USB 主从协议栈C00
热门内容推荐
最新内容推荐
Degrees of Lewdity中文汉化终极指南:零基础玩家必看的完整教程Unity游戏翻译神器:XUnity Auto Translator 完整使用指南PythonWin7终极指南:在Windows 7上轻松安装Python 3.9+终极macOS键盘定制指南:用Karabiner-Elements提升10倍效率Pandas数据分析实战指南:从零基础到数据处理高手 Qwen3-235B-FP8震撼升级:256K上下文+22B激活参数7步搞定机械键盘PCB设计:从零开始打造你的专属键盘终极WeMod专业版解锁指南:3步免费获取完整高级功能DeepSeek-R1-Distill-Qwen-32B技术揭秘:小模型如何实现大模型性能突破音频修复终极指南:让每一段受损声音重获新生
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
581
3.95 K
Ascend Extension for PyTorch
Python
411
492
React Native鸿蒙化仓库
JavaScript
316
367
暂无简介
Dart
821
201
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
905
720
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
361
227
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.42 K
798
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
昇腾LLM分布式训练框架
Python
125
149