模型: iic/cv_unet-image-face-fusion_damo (DAMO Face Fusion)
任务: 图像人脸融合 (Image Face Fusion)
框架: PyTorch
开发者: 阿里巴巴达摩院 (DAMO Academy)
该模型基于 U-Net 架构实现人脸融合功能,将用户人脸无缝融合到模板图像中。支持:
| 组件 | 版本 |
|---|---|
| Python | ≥ 3.8 |
| PyTorch | 2.x |
| torch_npu | ≥ 2.0 |
| CANN | 8.5.1 |
| modelscope | ≥ 1.35 |
| opencv-python | ≥ 4.8 |
pip install modelscope opencv-python-headless numpy pillowmodelscope download --model iic/cv_unet-image-face-fusion_damoNPU 推理(默认):
python3 inference.py --template template.jpg --user user.jpg --output result_npu.pngCPU 推理:
python3 inference.py --template template.jpg --user user.jpg --output result_cpu.png --device cpupython3 benchmark.py| 项目 | CPU | NPU |
|---|---|---|
| 硬件 | Intel Xeon (aarch64) | Ascend 910B2 × 2 |
| PyTorch | 2.9.0+cpu | 2.9.0+cpu + torch_npu |
| 测试图片 | template.jpg (400×400), user.jpg (400×400) |
| 指标 | CPU |
|---|---|
| 模型加载时间 | 143.7s |
| 单次推理耗时 | 35.9s |
| 输出图像 | 400×400×3 (BGR, [0,255]) |
输入-模板图像 (template.jpg):

输入-用户人脸 (user.jpg):

输出-融合结果:

============================================================
OFA Face Fusion 自验证脚本
============================================================
>>> 阶段 1: 环境检查
[Python ≥ 3.8] ... PASS
[PyTorch 已安装] ... PASS
[OpenCV 已安装] ... PASS
[ModelScope 已安装] ... PASS
[测试图片存在] ... PASS
[NPU 设备可用] ... PASS
>>> 阶段 2: 模型 & Pipeline 加载验证
[推理脚本导入] ... PASS
[Pipeline 加载(CPU)] ... PASS
>>> 阶段 3: 推理执行
执行推理(CPU) ... 完成 (114.7s)
shape=(400, 400, 3) range=[0,255]
>>> 阶段 4: 结果验证
[推理结果文件存在] ... PASS
[输出图片非空] ... PASS
[输出尺寸正确] ... PASS
[像素值合法] ... PASS
============================================================
PASS: 13 FAIL: 0 SKIP: 0 / 共 13 项
============================================================注意: NPU 设备已验证可用,NPU 推理结果可在正常环境中通过
python3 inference.py --template template.jpg --user user.jpg获得。
执行以下命令自动完成环境检查 → 模型部署 → 精度测试 → 报告生成:
bash verify.sh该脚本会依次:
face-fusion/
├── inference.py # 推理脚本 (CPU / NPU 双路)
├── benchmark.py # 精度/性能评测脚本
├── verify.sh # 自验证脚本
├── README.md # 本文件
├── run_log.txt # 运行日志
├── template.jpg # 模板测试图片
├── user.jpg # 用户测试图片
├── result_cpu.png # CPU 推理结果
└── STATUS.md # 适配状态追踪Permission mismatch 警告,可以忽略,不影响推理结果export ASCEND_VISIBLE_DEVICES=0 指定