[matconvnet]matconvnet-1.0-beta-25在cuda11.1以上编译问题总结

首先可以肯定是matconvnet-1.0-beta-25不支持cuda11.1及其以上版本,因为cudnn版本问题导致源码api接口不一样,会下面类似报错

复制代码
E:\Matlab\R2020a\matconvnet-1.0-beta25\matlab\src\bits\datacu.hpp(89): error: identifier "cudnnConvolutionFwdPreference_t" is undefined 
 
E:\Matlab\R2020a\matconvnet-1.0-beta25\matlab\src\bits\datacu.hpp(94): error: identifier "cudnnConvolutionBwdFilterPreference_t" is undefined 
 
E:\Matlab\R2020a\matconvnet-1.0-beta25\matlab\src\bits\datacu.hpp(99): error: identifier "cudnnConvolutionBwdDataPreference_t" is undefined 
 
E:\Matlab\R2020a\matconvnet-1.0-beta25\matlab\src\bits\datacu.hpp(141): error: identifier "cudnnConvolutionFwdPreference_t" is undefined 
 
E:\Matlab\R2020a\matconvnet-1.0-beta25\matlab\src\bits\datacu.hpp(147): error: identifier "cudnnConvolutionBwdFilterPreference_t" is undefined 
 
E:\Matlab\R2020a\matconvnet-1.0-beta25\matlab\src\bits\datacu.hpp(153): error: identifier "cudnnConvolutionBwdDataPreference_t" is undefined 

这个如果源码作者不去适配改代码根本没办法编译成功,目前最笨方法就是关闭cudnn功能,这样就不会用到cudnn这块,虽然可以用cuda但是性能折损至少一半,但是总比cpu强。此外我看网上还有cuda11.0去编译的可能这个接口没变是可以的,但是具体没有测试过。那些网上说matconvnet支持11.3的基本都是假的,这个只能等作者更新代码才行。目前只有关闭cudnn才能编译通过。

相关推荐
秋刀鱼 ..2 分钟前
第十一届金融创新与经济发展国际学术会议
运维·人工智能·科技·金融·自动化
lqj_本人4 分钟前
DevUI高频组件(Form 组件)深度用法与避坑指南
前端·javascript
live丶6 分钟前
从零实现一个低代码 H5 页面编辑器(Vue3 + 拖拽)
前端·vue.js
黑臂麒麟16 分钟前
华为云 DevUI初体验:如何快速入门项目搭建
前端·ui·华为云·devui
Apibro18 分钟前
【LINUX】时区修改
linux·运维·服务器
遇见火星19 分钟前
Linux性能调优:使用strace来分析文件系统的性能问题
linux·运维·服务器·strace
槿花Hibiscus20 分钟前
C++基础:session实现和http server类最终组装
服务器·c++·http·muduo
倔强的小石头_21 分钟前
Python 从入门到实战(六):字典(关联数据的 “高效管家”)
java·服务器·python
翔云 OCR API23 分钟前
企业工商信息查验API-快速核验企业信息-营业执照文字识别接口
前端·数据库·人工智能·python·mysql
小明记账簿_微信小程序28 分钟前
js实现页面全屏展示
前端