windows 10 64 bits

matlab 2015b/2016a

MatConvNet 1.0-beta20 或者从github 下载GIT repository

CUDA GPU Computing ToolKit 7.5

cudnn-rc4/cudnn-rc5

都按照官网http://www.vlfeat.org/matconvnet/

配置好了之后,

编译命令

vl_compilenn('enableGpu', true, ...'cudaRoot','C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5',...'cudaMethod', 'nvcc', ...'enableCudnn', true, ...'cudnnRoot', 'local\cudnn-rc4',...'verbose','2',...'debug','1');

  

主要遇到两个问题

1.找不到’cudnn.h’,这个是cudnnRoot路径配置问题,官网的意思是在MatConvNet目录下新建local文件夹,之后把cudnn放到local文件夹下,打开local\cudnn-rc4应该看到三个文件夹include,bin,lib,编译时要在MatConvNet目录下进行,先输入addpath matlab加入matlab文件路径。提示,直接nvidia官网下载的cudnn解压后应该是多出一级中间目录cuda,比如cudnn\cuda\,在编译时可以把cudnn路径写成"local\cudnn-rc4\cuda",或者手动把中间目录缩减

2.编译vl_compilenn出错

原代码

if opts.enableCudnnflags.cc{end+1} = '-DENABLE_CUDNN' ;flags.cc{end+1} = ['-I' opts.cudnnIncludeDir ] ;
end

 文件路径出错,在报错信息里-I后跟cudnnIcludeDir路径没有加双引号 

修改后,一开始很盲目,看了mathworks上的回答采取认真看出错信息,仔细点应该能发现问题

if opts.enableCudnnflags.cc{end+1} = '-DENABLE_CUDNN' ;flags.cc{end+1} = ['-I"' opts.cudnnIncludeDir '"'] ;%http://cn.mathworks.com/matlabcentral/answers/264961-having-problem-in-matconvnet-to-compiling-the-cudnn-support "opts.cudnnIncludeDir"
end

github上最新版本已经修复这个问题

3.nvcc 编译MatConvNet\matlab\src\bits\impl\nnbilinearsampler_cudnn.cu报错 在250行左右 undefined "backward" identifier

因为在

template<typename type, bool backwardData, bool backwardGrid>
static vl::Error
forward_backward

  函数中缺少backward的定义,仿照前面的

template<typename type>
__global__ void grid_backward_kernel

  函数中的方式在函数开始部分添加

  bool backward = backwardData;//added here for cudnn compile  with undefined 'backward' identifier

 发现backward或者backwardData只是一个bool 型的值作为一个选项 

4.编译MatConvNet\matlab\src\bits\impl\nnbilinearsampler_cudnn.cu出错,第24行

#warning "bilinearsampler_cudnn.cu will be disabled as it requires CUDNN v5 or higher."

 报,无效的预编译指令“warning” 

原来,gcc,C# 中有#warning指令,MSVC C\C++中没有#warning 指令,可以用#pragma message "warning ..."代替

转载于:https://www.cnblogs.com/logicfool/p/5614912.html

在windows上Matlab 编译MatConvNet相关推荐

  1. 最新版本webrtc源代码在windows上的编译方法

    http://blog.csdn.net/choday/article/details/19978427 分类: webrtc 2014-02-26 14:34 1893人阅读 评论(8) 收藏 举报 ...

  2. 企业视频会议系统EasyRTC-SFU之mediasoup-demo在 Windows上的编译安装

    对于EasyRTC视频会议系统的开发,我们研发小伙伴这段时间真的很辛苦,好在最终的结果不错,碰到的问题都一一解决了,并且通过对不同RTC服务的调研,也在不断优化我们的EasyRTC. 比如在 Easy ...

  3. 终于在windows上成功编译caffe,特分享过程

    经过一天的不懈尝试和查找资料,终于完成了在windows上的caffe编译,也是参考了好几位前辈的经验分享,现分享过程如下: 前言:最好基于caffe-windows(https://www.gith ...

  4. windows下编译linux内核,windows上可编译Linux内核

    编译过程: 1). 解压后默认的文件夹位置是在D:\Linux-0.11,如果你不是将文件解压到该目录下, 你要修改MinGW32目录下的MinGW32.bat文件,将里面的PATH指向MinGW32 ...

  5. windows上gn编译指引

    1.下载与环境配置 这里以google的angle跨平台gl库的windows编译作为示例 git clone https://chromium.googlesource.com/angle/angl ...

  6. [环境配置][原创]matconv在windows上GPU编译成功的环境

    成功环境1: windows10+VS2019+matlab2018b+cuda10.2+cudnn7.6.5+GTX940MX 成功环境2: windows10+VS2015+matlab2020b ...

  7. vs2013的matconvnet_Windows底下编译MatConvNet工具包CPU版本

    MatConvNet主页上的toolbox已经进行了多次更新,按照toolbox主页上提供的编译方法已经可以直接在windows上进行编译了,无需按照博文下面这么复杂的步骤了. 最近修改成了一个可以直 ...

  8. vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略

    前言 用VIM写代码也有很多年了,一直使用其内嵌的自动补全.这种补全没有任何语义分析,仅仅根据当前打开的文件,收集所有的单词形成一个补全库.在输入时,根据已经输入的字母,用逐个字母匹配的方式来寻找可能 ...

  9. Windows上PHP扩展的实现,部署及应用

    2019独角兽企业重金招聘Python工程师标准>>> PHP对扩展的编写要求非常严格.如果没有按照官方文档,使用对应的PHP版本,PHP源码版本,以及Visual Studio版本 ...

最新文章

  1. I00039 亲密数(Amicable numbers)
  2. 安全人员称攻击Google的是业余黑客
  3. [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  4. 运营商取消话费余额有效期后改收闲置费
  5. DE29 Matrix Exponentials
  6. Introduction to CALayers Tutorial
  7. [转载] Python判断分数等级if...elif...else
  8. python前端和后端_python是用于前端还是后端开发
  9. 一文了解机器人伺服系统
  10. 华为云学习笔记(二)
  11. 448. Find All Numbers Disappeared in an Array -- Python
  12. 链新:探索NFT中国化路径,与实体经济相结合
  13. 列车停站方案_基于节点分级的高速铁路列车停站方案设计策略
  14. Mahalanobis(马哈拉诺比斯)距离
  15. c# 基于BouncyCastle.Crypto的国密sm2,sm4封装,与java版本兼容
  16. java如何为图片加水印
  17. Google hacking使用总结
  18. 第9章第1节:创建商业计划书封面幻灯片的版式 [PowerPoint精美幻灯片实战教程]
  19. 字符串截取函数 substr
  20. html 设置IE兼容模式

热门文章

  1. 完全卸载 RAC_clusterware的方法
  2. Sicily 1346. 金明的预算方案
  3. 恢复 outlook express中的附件按钮
  4. stateful function用法记录(还没弄完)
  5. .ipynb转化为.py文件后批量删除一大堆#In[53]
  6. 用初中数学题理解SVM中不等式约束、拉格朗日乘子法、kkt条件、对偶
  7. 机器学习:正则化原理总结
  8. C/C++编程心得(二)
  9. 【c++进阶:c++ 顺序容器vector,string,deque,list,forward_list,array常用性质】
  10. 【纯干货】Amoeba实现MySQL主从同步与读写分离