PaddlePaddle / X2Paddle

Deep learning model converter for PaddlePaddle. (『飞桨』深度学习模型转换工具)

Home Page:http://www.paddlepaddle.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

报错:ImportError:generic_type:type "_gpuDeviceProperties is already registered!

drakitLiu opened this issue · comments

😅

问题描述

  • 错误信息
    ImportError:generic_type:type "_gpuDeviceProperties is already registered!

  • 错误截图
    33333

具体信息

我的目标是将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文件报错!
工程结构见下图:
111

  • 转换模型后用处
    • [√ ] 使用 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 先做下二分排查,然后我们看如何解决