mxnet导入成功,但导入gluoncv报错:unable to import dependency mxnet


#1

环境: python2.7, cuda9.1
用pip install --upgrade mxnet-cu91 gluoncv 进行安装
安装成功之后,import mxnet成功,但是import gluoncv时,报错:
ImportError: Unable to import dependency mxnet.
不知道为什么这样,在另一台python2.7,cuda8.0机子上,用pip install --upgrade mxnet-cu80 gluoncv就没有出现问题。
唯一区别就是在线装mxnet-cu91的时候总是中断,所以离线安装了一下,这个总不会有影响吧。疑惑。


#2

我遇到这个情况一般都是mxnet版本和gluoncv要求的版本不匹配,每次都是单独升级mxnet解决的。


#3

谢谢! !!我看github上说明gluocv0.4以上需要mxnet>=1.4。我查了运行成功的机子的配置,mxnet是1.5,gluoncv是0.5,满足要求,运行不成功的机子,mxnet是1.2.1不满足。卸载之后,用pip install --upgrade --pre mxnet-cu91 下载,mxnet版本也只是1.3.0,还是不满足要求啊,该怎么下载符合要求的版本呢?
在pip包里查了一下,mxnet-cu91只有1.3版本的,cu90,cu92,cu80都有>1.4版本的,那怎么办呢,降gluoncv版本吗…


#4

gluoncv是0.3.0的话不知道是不是就支持mxnet1.3.0了,不过低版本的gluoncv中的模型和一些操作数量还是和高版本差距挺大的。所以我个人不建议降gluoncv版本。所以如果真的想长久的用的话,还是换个cuda版本最稳妥,我目前觉得cuda9.0应该是支持很全的,我两个服务器,一个cuda90,一个cuda92,有时候想用最新的mxnet中的一个操作,只能去90上用,92上版本更新没有90快,而且有些包,比如tensorrt,还有tensorflow,90比92、91也方便很多。总之啊,一个好的cuda版本,真的为后来省事:joy:
如果不想动cuda,pip没有那么高的话,不知道自己从源码编译mxnet,行不行。


#5

恩恩,好的,谢谢:hugs: 我还是换CUDA版本吧,一劳永逸