错误提示:
[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版本过新也会出现上述问题。