pytorch运行问题

运行pytorch的时候,出现了莫名的错误。清楚地记得我以前成功编译过,只不过我今天换了一个虚拟环境,竟然跑不通了。

那我在切换回去原来的编译好的用另一个版本的pytorch试试吧。咦?竟然可以运行,那这是怎么回事呢?

经过多方搜索推究,原来需要删除以前安装的 pytorch 的相关的文件(ps:我极度怀疑是以前单独安装caffe2的时候的遗留问题)。不兼容的文件位于哪里呢?对于我的环境来说,主要存在两处。好了,知道原因了,那就着手解决吧。详情如下:

(如果在 anaconda 环境下出现问题,其实,出现这种问题一个很主要的原因是在搭建caffe的时候就没有正确配置Python路径)

问题1:libtorch.so.1: undefined symbol: _ZTI N2at11TypeDefaultE

解决办法:运行的时候报错,原因是我以前已经编译过一个caffe2,然后在我的  /usr/local/lib 下有四个文件,可能跟我的现在运行的pytorch不兼容了,这几个文件分别是:

  • libcaffe2_detectron_ops_gpu.so  
  • libcaffe2_observers.so
  • libcaffe2_gpu.so                
  • libcaffe2.so

那能怎么办,删除了吧。

$ sudo rm  /usr/local/lib/libcaffe2*

 

问题2:ImportError: /home/***/***/python3.6/site-packages/torch/lib/libcaffe2.so: undefined symbol: _ZN3c108demangleEPKc

解决办法:删除另一个文件,指令是:

$ sudo rm /usr/local/lib/libc10.so

然后再运行,不出意外的话应该可以了。

 

参考:

https://github.com/pytorch/pytorch/issues/15800

https://blog.csdn.net/u013955915/article/details/86491679

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或许,这就是梦想吧!

如果对你有用,欢迎打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值