MMCV报错:ImportError: xxx undefined symbol: _ZN6caffe28TypeMeta21_typeMetaDataInstanceISt7complexIdEEE

目录

一、问题描述

二、解决办法 


一、问题描述

造成此问题的原因是 torch 与 mmcv-full 的版本不匹配。

安装时不能直接 pip install mmcv-full==x.x.x , 这样是不行的,必须先对其 torch 的版本。

二、解决办法 

1、首先,查看你的 torch 版本, 比如我的 torch 的版本为  1.9.0

torch                   1.9.0+cu102

然后,下载 torch 1.9.0 版本的mmcv-full。它们的安装包都有一个网址比如我需要安装的网址在(下面的网站可以跳转, 每个torch版本都有其各自的网站)

https://download.openmmlab.com/mmcv/dist/cu102/torch1.9.0/index.html

根据你自己的torch 版本 以及你需要的 mvcc-full 的版本,再 结合 python 版本和系统linux或者windows  进行 综合的选取下载安装。(是不是长见识了,哈哈,还得需要考虑并且首先考虑 torch版本)

我需要安装 mmcv-full == 1.3.9, 所以属于我的mmcv-full 正确的安装命令为

pip install mmcv-full==1.3.9 -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.9.0/index.html

2、举例。 若你的 torch 版本为, 

torch                   1.7.0+cu101

所需mvcc-full == 1.3.5,  则执行命令

pip install mmcv-full==1.3.5 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.7.0/index.html

看看其中的细微的差别,你就知道该怎么做了。

你可能感兴趣的:(人工智能,python)