[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才能编译通过。

相关推荐
用户5757303346242 分钟前
🌟 从一行 HTML 到屏幕像素:浏览器是如何“画”出网页的?
前端
70asunflower2 分钟前
用Docker创建不同的容器类型
运维·docker·容器
mailangduoduo3 分钟前
零基础教学连接远程服务器部署项目——VScode版本
服务器·pytorch·vscode·深度学习·ssh·gpu算力
NEXT064 分钟前
React Hooks 进阶:useState与useEffect的深度理解
前端·javascript·react.js
2501_933670794 分钟前
中专学财务,2026年就业方向全解析:从出纳到财务BP的进阶路
运维·服务器
sure28210 分钟前
React Native应用中使用sqlite数据库以及音乐应用中的实际应用
前端·react native
CHU72903510 分钟前
扭蛋机盲盒小程序前端功能设计解析:打造趣味与惊喜并存的消费体验
前端·小程序
前端布道师15 分钟前
Web响应式:列表自适应布局
前端
ZeroTaboo17 分钟前
rmx:给 Windows 换一个能用的删除
前端·后端
Dovis(誓平步青云)23 分钟前
《滑动窗口算法:从 “暴力遍历” 到 “线性高效” 的思维跃迁》
运维·服务器·数据库·算法