当前位置: 首页 > news >正文

第一页网站SEO新品发布会手机

第一页网站SEO,新品发布会手机,海天建设集团有限公司网站,天元建设集团有限公司法人Apollo9针对RTX40的docker环境里的Eigen库版本是3.3.4,CUDA是11.8: 编译我们自己封装模型的某些component代码时没问题,编译一个封装occ模型的component代码时始终报错: In file included from /usr/include/eigen3/Eigen/Geometry:11:0, …

Apollo9针对RTX40的docker环境里的Eigen库版本是3.3.4,CUDA是11.8:

编译我们自己封装模型的某些component代码时没问题,编译一个封装occ模型的component代码时始终报错:

In file included from /usr/include/eigen3/Eigen/Geometry:11:0,
                 from /apollo/modules/common/util/eigen_defs.h:25,
                 from /apollo/modules/perception/camera_detection_panoflashocc/panoflashocc/panoflashocc_backbone.hpp:10,
                 from /apollo/modules/perception/camera_detection_panoflashocc/panoflashocc/panoflashocc_backbone.cu:5:
/usr/include/eigen3/Eigen/Core:42:14: fatal error: math_functions.hpp: No such file or directory
     #include <math_functions.hpp>

按网上有人说的把usr/include/eigen3/Eigen/Core的42行改成cuda_runtime.h:

     //#include <math_functions.hpp>  
     #include <cuda_runtime.h>

后报新的错误:

/usr/local/cuda/targets/x86_64-linux/include/crt/common_functions.h:74:24: error: token ""__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."" is not valid in preprocessor expressions
 #define __CUDACC_VER__ "__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."
                        ^
/usr/local/cuda/targets/x86_64-linux/include/crt/common_functions.h:74:24: note: in definition of macro '__CUDACC_VER__'
 #define __CUDACC_VER__ "__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."
                      

搜索eigen3的头文件里确实定义有__CUDACC_VER__之类的定义,但是cuda说不支持了,这很显然是eigen3.3.4版本低了,和cuda11.8不匹配,一种解决办法是按网上说的,删掉eigen3.3.4,去网上下载更新版本的eigen的源码(例如3.3.8或3.4)然后自己编译安装,但是考虑到部署需求,我们的环境不能随便动,最好能不动eigen就能解决这个问题。

前面走了弯路花了不少时间总想着怎么解决eigen和cuda之间的这个版本约束,后来看我们自己封装不同模型的代码发现其实这种错误出现的在于我们有代码把调用eigen库的代码和调用cuda+tensorrt的代码放在一个文件里,尽量改写代码,把这两种调用分拆开到.cpp和.cu两个不同源码文件里,实在需要交互数据的地方采用标准的C++数据结构避免使用eigen矩阵和矢量,然后在CMakeLists.txt里将两个文件放在不同的library里编译(.cu文件放在cuda_add_library()里,.cpp文件放在add_library()里),这样就没问题编译不报那个烦人的找不到文件的错了(其实cuda里math_functions.hpp文件是存在的,只是eigen版本低了)。

http://www.15wanjia.com/news/187800.html

相关文章:

  • 做标书要不要做网站2023年税收最新政策
  • 维力安网站建设公司网络服务提供者知道或者应当知道网络用户利用其网络
  • 网站开发遇到的风险织梦网站程序模板下载
  • 央企直招出国劳务网站动感地带青春卡
  • 电影资源网站开发站长之家whois查询
  • 网站做3年3年包括什么河南第二建设集团网站视频
  • 网站的记住密码功能怎么做响应式网站服务
  • 企业网站建设方案详细方案物流网站建设平台分析
  • 做网站需要哪些证书荣耀手机官方网站
  • 阿里云网站怎么备案域名解析西安网约车
  • 建设网站犀牛云wordpress 静态页面显示文章
  • 长宁区网站建设网页制作益阳购物网站开发设计
  • 网站运营可以转行做网站设计吗阿里云 wordpress 慢
  • 做网站还赚钱吗网页设计与制作知到智慧树答案
  • 做网赌网站需要多少钱建设博物馆网站
  • 微信公众平台怎么做微网站0311网站建设
  • 西安网站建设怎么接单建设网站费用记什么科目
  • 招生网站模版公司怎么注册自己的网站
  • 网站建设 网络推广 网站优化景观设计公司名字
  • 容桂网站建设哪家公司好做门户网站起什么域名好
  • 网站主体负责人是法人wordpress保护原创
  • wordpress怎么删除目录下seo营销外包
  • 网站开发设计实训实训总结重庆微网站
  • 东莞百度网站排名优化指点成金网发帖推广
  • 网站买空间小白做电商从什么做起
  • 国外空间设计网站网站网站建设设计公司
  • 做厨具公司网站昆明做网站那家好
  • 怎么申请网站详细步骤屏蔽 wordpress 插件下载
  • 网站工作沟通及建设郑州企业网络推广
  • 高新快速建设网站电话Wordpress页面打开慢