deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)
查看: 147|回复: 1

大佬求助,服务器运行DFM模型报错

[复制链接]

1

主题

7

帖子

97

积分

高级丹童

Rank: 2

积分
97
 楼主| 发表于 2025-6-10 17:46:39 | 显示全部楼层 |阅读模式
星级打分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN  参与人数:0  我的评分:未评
我想将windows运行的dfm模型迁移到服务器进行换脸,但是代码和依赖安装后,加载dfm模型直接报错,使用onnx加载不了dfm模型。


报错:
onnxruntime.capi.onnxruntime_pybind11_state.InvalidProtobuf: [ONNXRuntimeError] : 7 : INVALID_PROTOBUF : Load model from ./dfl_models/1.dfm failedrotobuf parsing failed.
回复

使用道具 举报

10

主题

130

帖子

8537

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
8537
发表于 2025-6-11 02:52:07 | 显示全部楼层
将 DFM 模型转换为 ONNX 格式
   如果你确认正在尝试加载的是 .dfm 文件,需要先将其转换为 ONNX 格式。以下是转换步骤:
使用 DeepFaceLab 的导出工具:
DeepFaceLab 提供了一些脚本或命令行工具来导出模型为 ONNX 格式。参考 DeepFaceLab 的官方文档或 GitHub 仓库(https://github.com/iperov/DeepFaceLab)。

示例步骤(假设使用 DeepFaceLab 的 Python 脚本):
确保 DeepFaceLab 环境已配置好(包括 Python、TensorFlow 等依赖)。

运行 DeepFaceLab 的导出脚本,例如:
bash
重击

python main.py export --model-dir ./dfl_models --output-format onnx

检查输出目录,确保生成了 .onnx 文件。

验证导出的 ONNX 模型:
使用 onnx.checker 验证模型:
使用  onnx.checker 验证模型:
python


import onnx
model = onnx.load("./dfl_models/model.onnx")
onnx.checker.check_model(model)
print("Model is valid!")

如果检查失败,说明导出过程有问题,可能需要调整 DeepFaceLab 的导出参数(例如 opset 版本)。

确保导出的 ONNX 模型与 ONNX Runtime 的版本兼容

回复 支持 反对

使用道具 举报

QQ|Archiver|手机版|deepfacelab中文网 |网站地图

GMT+8, 2025-7-2 08:31 , Processed in 0.105470 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表