报错:ImportError:generic_type:type "_gpuDeviceProperties is already registered!
drakitLiu opened this issue · comments
😅
问题描述
具体信息
我的目标是将torch版本的wav2lip转成 paddle版的wav2lip
代码中就在导入包时就已经报错,具体来说:
有两个py文件(简述:A和B),
其中文件A只有这几行代码:
from Wav2Lip import getwav2lipparameter as getwav2lipparameter
from x2paddle.convert import pytorch2paddle
其中Wav2Lip是从github上clone下来的一个文件夹,里边就是torch版本的wav2lip相关文件,可以从这里下载:https://github.com/Rudrabha/Wav2Lip.git ,
文件B中的代码只有:
from glob import glob
import torch
from Wav2Lip import face_detection
from Wav2Lip.models import Wav2Lip
import platform
其他代码我全部都是函数.....不运行
注意,文件B就是上述的 getwav2lipparameter,只不过是我们自己新建的py文件,运行A文件报错!
工程结构见下图:
- 转换模型后用处
- [√ ] 使用 Paddle 框架/ PaddleInference 推理预测
- [√ ] 转换预训练参数,再使用 Paddle 进行模型开发
- 模型来源
Wav2Lip:https://github.com/Rudrabha/Wav2Lip.git - 应用场景
唇形迁移/转换 - 版本信息
PaddlePaddle => [python -m pip install paddlepaddle-gpu==2.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple](python -m pip install paddlepaddle-gpu==2.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple)
X2Paddle => 1.3.9
来源框架版本(PyTorch/TF/ONNX/Caffe) =>PyTorch - 您的联系方式(邮箱/微信/电话)
1871305823@qq.com
PS补充:paddle的开发人员@terry 已经帮忙复现这个问题,确认paddle可以正常使用,torch可以正常使用,他的环境是:
windows10,paddlepaddle版本:python -m pip install paddlepaddle-gpu==2.6.0 -i
https://pypi.tuna.tsinghua.edu.cn/simple ,python=3.8,torch是官网默认最新版(pip直接安装),(cuda)=11.8,X2Paddle最新版(pip直接安装)。
根据 @jiangjiajun 的建议:
- x2paddle是一个纯python的代码,只是各种调用了torch和paddle的api,怀疑是发生了冲突
- 定位方法:对实际执行出错的代码进行二分注释代码法来排查。查出来后,看是谁跟谁冲突,比如 import paddle和 torch.xxx发生了冲突。
辛苦 @drakitLiu 先做下二分排查,然后我们看如何解决