🛠️ 在线工具
📰 新闻动态

欢迎回来

登录你的 AI Flow 账号,继续创作之旅

验证码错误
还没有账号?立即注册

创建账号

加入 AI Flow,解锁全部 ComfyUI 教程与工作流

两次输入的密码不一致
验证码错误
已有账号?去登录

Reactor 交换节点在工作流中运行正常且成功,但结果却没有任何变化。

错误提示:

[ReActor] 21:02:29 - STATUS - Working: source face index [0], target face index [0]
[ReActor] 21:02:30 - STATUS - Analyzing Source Image...
[ReActor] 21:02:31 - ERROR - No faces found
[ReActor] 21:02:31 - STATUS - Trying to halve 'det_size' parameter
[ReActor] 21:02:32 - ERROR - No faces found
[ReActor] 21:02:32 - STATUS - Analyzing Target Image...
[ReActor] 21:02:32 - ERROR - No faces found
[ReActor] 21:02:32 - STATUS - Trying to halve 'det_size' parameter
[ReActor] 21:02:32 - ERROR - No faces found
[ReActor] 21:02:32 - STATUS - Cannot detect any Target, skipping swapping...
[ReActor] 21:02:32 - STATUS - --Done!--
[INFO] Prompt executed in 2.52 secondsc


💡 补充说明

日志中 Trying to halve 'det_size' parameter 是 ReActor 的自动降级机制,它已经尝试缩小检测尺寸但仍然失败,进一步证实是图片内容问题而非配置问题。
请先换一张清晰的正面人像测试,告诉我结果如何。

解决方案:

1,⚠️ 请立即验证安装的insightface是否可用

python -c "from insightface.app import FaceAnalysis; app = FaceAnalysis(name='buffalo_l'); print('✅ insightface 正常工作')"

如果报错(如 ModuleNotFoundError、DLL load failed、No module named 'insightface.utils._lib')→ 说明缺少编译模块,此 wheel 不可用。可以执行:

pip uninstall insightface -y
pip install insightface 

2,⚙️调整 ReActor 节点参数

参数 建议调整 说明
det_size 改为 320 或 640 默认值可能对高分辨率图不够,降低可提高小脸检测率
face_detector 切换为 retinaface_resnet50 比默认的 buffalo_l 检测器对小脸/侧脸更敏感
source/target face index 保持 0 除非图中有多张脸且你要指定非第一张

3,buffalo_l 模型是否已保存在本地

下载地址:https://ghproxy.com/https://github.com/deepinsight/insightface/releases/download/v0.7/buffalo_l.zip

4,🧪快速验证检测能力

在 PowerShell 中运行以下命令,用一张你确定有脸的本地图片测试:
python -c "from insightface.app import FaceAnalysis; app = FaceAnalysis(name='buffalo_l'); img = open(r'C:\你的测试图片路径.jpg','rb').read(); import numpy as np; from PIL import Image; import io; arr = np.array(Image.open(io.BytesIO(img))); faces = app.get(arr); print(f'Detected {len(faces)} face(s)')"


  • 输出 Detected 1 face(s) → 模型正常,问题在 ComfyUI 连线或图片选择
  • 输出 Detected 0 face(s) → 该图片确实无法被 buffalo_l 检测,换检测器或换图

5,查看 ReActor 详细日志

在 ComfyUI 启动命令行中添加 --verbose 参数重启,或在 ReActor 节点中将 Console Log Level 设为 DEBUG,观察是否有模型加载失败的隐藏报错。
[DEBUG] Using proactor: IocpProactor [ReActor] 21:30:46 - STATUS - Working: source face index [0], target face index [0] [ReActor] 21:30:46 - STATUS - Analyzing Source Image... [ReActor] 21:30:47 - ERROR - No faces found [ReActor] 21:30:47 - STATUS - Trying to halve 'det_size' parameter [ReActor] 21:30:48 - ERROR - No faces found [ReActor] 21:30:48 - STATUS - Analyzing Target Image... [ReActor] 21:30:48 - ERROR - No faces found [ReActor] 21:30:48 - STATUS - Trying to halve 'det_size' parameter [ReActor] 21:30:48 - ERROR - No faces found [ReActor] 21:30:48 - STATUS - Cannot detect any Target, skipping swapping... [ReActor] 21:30:48 - STATUS - --Done!-- [DEBUG] STREAM b'IHDR' 16 13 [DEBUG] STREAM b'tEXt' 41 1102 [DEBUG] STREAM b'tEXt' 1155 3285 [DEBUG] STREAM b'IDAT' 4452 65536 [DEBUG] STREAM b'IHDR' 16 13 [DEBUG] STREAM b'tEXt' 41 1102 [DEBUG] STREAM b'tEXt' 1155 3285 [DEBUG] STREAM b'IDAT' 4452 65536 [DETAIL] RAM cache evictions: prompt=f6398ffd-b4a4-4803-b690-86c37b9e85c0 active=False full=False [INFO] Prompt executed in 2.33 seconds

 



 
日志中的 STREAM b'IHDR' 16 13 是决定性线索!这表示 ComfyUI 实际读取到的图片尺寸仅为 16×13 像素。
经过前面几步说明insightface没有问题,可以考虑是否是onnxruntime-gpu版本不对的问题

6,🔧 onnxruntime-gpu 修复方案

 

确认 GPU 版本是否正确安装且被识别:

python -c "import onnxruntime; print(onnxruntime.get_available_providers())"


  • 输出包含 CUDAExecutionProvider → ✅ 正常
  • 仅包含 CPUExecutionProvider → ❌ GPU 未就绪

必须安装与 CUDA 兼容的版本。
切勿直接 pip install onnxruntime-gpu
,默认版本仅支持 CUDA 11.x。
# 1. 卸载当前的 CPU 版本
pip uninstall onnxruntime onnxruntime-gpu -y

# 2. 安装 CUDA 12.x 专用的 GPU 版本

pip install onnxruntime-gpu --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/

安装完成后,再次运行验证命令
✅ 预期输出应包含 'CUDAExecutionProvider'。

onnxruntime-gpu 与 CUDA 的版本对应关系非常严格,不匹配就会导致 DLL 缺失或回退 CPU。以下是官方支持的版本对照表:

📊 onnxruntime-gpu 与 CUDA 版本对应表

onnxruntime-gpu 版本 支持的 CUDA 版本 支持的 cuDNN 版本 备注
1.20.x CUDA 12.x (12.2~12.6) cuDNN 8.x / 9.x ✅ 推荐用于 PyTorch 2.14+cu126
1.19.x CUDA 12.x (12.2~12.6) cuDNN 8.x / 9.x ✅ 稳定版,兼容性最佳
1.18.x CUDA 12.x (12.0~12.4) cuDNN 8.x 旧版 CUDA 12 环境使用
1.17.x CUDA 11.8 cuDNN 8.x ❌ 不适用于你的环境
1.21.x+ CUDA 13.x cuDNN 9.x ⚠️ 你当前误装的版本
 

7,更新ReActor版本

有些ReActor过老,而本地环境比较新,也会出现上述错误提示。反之,环境过旧而ReActor版本过新也会出现上述问题。