高版本(0.4以上?)的pytorch不支持module name contain ".",一开始我安装torch版本是0.3.0,但是我使用pip install torchvision 后,torchvision==0.5.0 自动安装了更高版本的torch==1.14.0, 所以导致出现这个问题,解决办法卸载torch并重新安装:
我实在virtualbox虚拟机中执行
pip uninstall torch
pip install ./torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whl
pip install torchvision==0.2.0
在此感谢朱同学https://gitmemory.com/issue/yingcong/Facelet_Bank/15/482114691
“
真的非常感谢,我自己找到了原因,原因是torvision的版本太高了,不适配低版本的torch0.3.1,如果使用pip install torchvision的话,系统会自动安装0.2.2版本的torchvision,然后这个torchvision会自动解压出1.0.1的torch并且指定了1.0.1的torch来使用,这也是为什么我明明安装了torch0.3.1但是print (torch.version)显示出来仍然是1.0.1的原因。 事实上,0.2.2版本的torchvision里面更改了张量的类型,本来不使用float032的地方在0.2.2版本上使用了float32,而调用这个部分的是tqdm,但是事实上这跟tqdm没有任何关系。 应该是您当时使用的版本比较旧,新版本已经无法使用了,建议您可以在readme中写一下:linux/python2/cudanone: pip install http://download.pytorch.org/whl/cpu/torch-0.3.1-cp27-cp27mu-linux_x86_64.whl
pip install torchvision==0.2.0
这个环境是可以运行您的代码不会报错的~ 非常感谢您的回答,不甚感激,期待能在以后的学习工作生涯中再次向您请教~
(PS:我翻遍了所有依赖的git源码,眼睛都快花了) 朱成樑 15821939312
”