在调solo时一直出现mportError: /home/student1/wmydexiangmu/detectron2-master/detectron2/_C.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN3c104cuda20getCurrentCUDAStreamEa问题,一开始我把注意力集中到最后面的问题,猜测是cuda与torch的版本问题(因为网上大家都是这么说的)这让我走了好久的弯路。
后来我注意到.so文件于是把ubuntu中的该文件与其他已经训练好的solo算法的.so文件的大小比较发现不同,说明问题出在了so文件上,而且如果把正确的so文件复制过来算法就可以运行成功了。这个so文件不是生成的而是项目里的,不知道为啥出了问题。
关于这个_C.cpython-37m-x86_64-linux-gnu.so文件做一下研究:.so文件是动态链接,可以直接运行的。直接运行是什么结果取决于so文件写的入口地址。
使用cython将py文件编译成so文件,可以封装保证安全性。将python文件打成so文件的目的就是为了保护源码。难以编辑。
makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
可以找人家训练好的solo里的so文件替换自己的。

.so文件导致的算法运行失败相关推荐

  1. visio2007或office 2007安装失败提示一个或多个受保护的windows文件导致office 2007安装失败

    关于visio2007或office 2007安装失败提示一个或多个受保护的windows文件导致office 2007安装失败解决办法: 和安装的系统有关.解决方法: 在C:\Program Fil ...

  2. 官方翻译不当导致的PowerShell运行失败一例

    今天我在PowerShell.com看到一篇文章,是关于Gridview的应用,觉得挺好,决定自己尝试一下.但是实际操作的时候却失败了,然后开始了漫长的排错. http://powershell.co ...

  3. 关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法

    关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法 前言 AndroidStudio下载 安装教程(超级详细) 官网下载 点击启动安装 配置文件 He ...

  4. DL之随机性:理解和探究采用深度学习算法预测时导致多次运行结果不一致的问题

    DL之随机性:理解和探究采用深度学习算法预测时导致多次运行结果不一致的问题 目录 理解和探究采用深度学习算法预测时导致每次运行结果不一致的问题

  5. vscode找不到执行文件导致更新失败

    vscode找不到执行文件导致更新失败解决办法 问题: 出现C:\Users\25829\AppData\Local\Programs\Microsoft VS Code,找不到指定的code.exe ...

  6. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  7. android gradle resvalue,在插件中Gradle使用resValue在资源文件中添加信息,导致realease版本编译失败...

    问题详细描述 Detailed description of the problem 由于在插件中无法读取自身的meta-data,因此在资源文件中做一些分渠道分发的内容填充.但是使用resValue ...

  8. kettle bat文件运行失败

    kettle的pan.bat和kitchen.bat运行一直报错 D:\Program Files (x86)\F-KETTLE>d: D:\Program Files (x86)\F-KETT ...

  9. wmp流代理服务器设置为空,wmp服务器运行失败

    wmp服务器运行失败 内容精选 换一换 备份option-http_proxy.cfg文件.mv /usr/local/haproxy/conf/option-http_proxy.cfg /usr/ ...

最新文章

  1. DARPA盘点2017年最受关注的十大科技新闻
  2. 相似图片检测:感知哈希算法之dHash的Python实现
  3. 39.什么是操作系统(os)
  4. eltable刷新整个表格方法_多个子表内容合并到总表,不用每次复制粘贴,全自动刷新...
  5. c# 类的基本知识,未完,待续
  6. 收藏!推荐12个超实用的Visual Studio插件
  7. python基础教程运行程序_Python入门基础教程:WSGI
  8. 寻找数组中 的最大值最小值
  9. 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
  10. bat 调用class文件_Logback 配置文件这么写,TPS 提高 10 倍!
  11. 合并两个有序数组——C语言
  12. 微信添加好友查找失败服务器繁忙,微信加载联系人失败_微信添加好友失败有哪些原因...
  13. SVN相关问题(svn:E175002错误)的解决方案
  14. 与其去雄安买房,不如找中企动力建自己的平台
  15. php 打开word显示无法打开文件,word无法打开文件,因为内容有误怎么办
  16. 【附源码】计算机毕业设计java职业信息服务平台设计与实现
  17. CTypedPtrArray的引用
  18. Tomat 8005端口安全问题
  19. 2021最新Android知识体系总结,实战篇
  20. 【自动控制原理】控制系统数学模型

热门文章

  1. mysql去除全角空格_PHP输出全角空格,导致页面布局混乱
  2. 肖锰:浪潮GS开发平台学习札记(五)——数据对象和数据模型
  3. 5个顶级的硬盘数据恢复软件
  4. tools: bwh QEMU-KVM Agent is not running inside VE
  5. 苹果屏蔽更新描述文件_最新屏蔽升级TVOS 13描述文件阻止iOS更新,拒绝自动升级...
  6. openwrt安装Linux软件,OpenWrt安装软件的方法
  7. 微信小程序+PHP 授权登录
  8. F81E657Se-SL
  9. Swoole入门教程(一):服务器开发
  10. mac终端访问服务器