利用caffe的MATLAB接口跑深度学习时,设置gpu模式:caffe.set_mode_gpu(),可以加速运算,然而在MATLAB 2016a/b中调用gpu时会出现了一个BUG,这个BUG会导致运算速度巨慢无比,正常gpu模式需要10s的可能要跑到10min,简直比cpu模式还慢,不能忍!

查找了半天最终在MathWorks 的Bug Reports(1439741)中发现解决办法,以下是bug描述及链接(需要注册):

https://www.mathworks.com/support/bugreports/search_results?utf8=%E2%9C%93&search_executed=1&keyword=&release_filter=Exists+in&release=264&selected_products=162&commit=

Search%20%20%E4%B8%8B%E9%9D%A2%E6%98%AFbug%E6%8F%8F%E8%BF%B0%EF%BC%9A

简而言之,就是对于最新的compute capability 6.0以上的显卡(gtx1080 gtx1070 gtx1060等),MATLAB 目前为止采用的cuDNN库(matlabroot\bin\win64\cudnn64_4.dll)支持的不好,有bug。需要下载下面这个文件,解压之后将matlabroot\bin\win64\cudnn64_4.dll替换掉:

从上到下分别对应着linux、windows的16a、16b版本,以下是MATLAB 2016aforwindows 的下载链接(需要登录MATLAB账户):

https://www.mathworks.com/support/bugreports/download/7370

替换之后,还需要设置一下环境变量:

重启一下电脑,跑一下MTCNN,速度是飞一般的快,至此,问题圆满解决。

matlab2016b慢,Matlab 2016a/b中调用GPU速度巨慢的解决办法相关推荐

  1. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  2. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  3. 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

    原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...

  4. matlab英,MATLAB 2016a 工具包中-英对照

    MATLAB 2016a 工具包中-英对照 方便安装MATLAB的时候选择需要的工具,以节省安装所需的磁盘大小 MATLAB Distributed CompuTIng Server MATLAB S ...

  5. mouseup 左键_javascript中mouseup事件丢失的原因与解决办法

    这篇文章主要跟大家介绍了关于Javascript中mouseup事件丢失的原因与解决办法的相关资料,文中给出详细的示例代码供大家参考学习,需要的朋友们下面跟着小编一起来学习学习吧. 前言 当实现类似E ...

  6. VC++线程中不能用updatedata()的解决办法

    本文转自http://hi.baidu.com/xiaoqiangswust/item/f9ea3c8f296d9bdf5f0ec1e7 线程中不能用updatedata()的解决办法 用sendme ...

  7. 虚拟机中火狐连不上服务器,VMware虚拟机中Ubuntu18.04无法连接网络的解决办法

    VMware虚拟机中Ubuntu18.04无法连接网络的解决办法 虚拟机中Ubuntu18.04无法连接网络的解决办法,具体内容如下 对VMware虚拟机进行恢复默认网络设置 恢复虚拟网络默认设置(在 ...

  8. 调用notifyDataSetChanged不起作用的解决办法

    调用notifyDataSetChanged不起作用的解决办法   这里简要说明: 问题1. android一些控件adapter的notifyDataSetChanged的简单机制   看了很多博客 ...

  9. 微服务架构中的雪崩问题产生原因及解决办法

    微服务架构中的雪崩问题产生原因及解决办法 参考文章: (1)微服务架构中的雪崩问题产生原因及解决办法 (2)https://www.cnblogs.com/panchanggui/p/10330924 ...

  10. Xamarin中VS无法连接Mac系统的解决办法

    Xamarin中VS无法连接Mac系统的解决办法 按照以下步骤排查: (1)确认Mac系统中安装Xamarin.iOS开发必备的组件,如Mono.Xamarin.iOS. (2)将Windows和Ma ...

最新文章

  1. 新型人造DNA结构信息密度加倍
  2. 谷歌的硬件梦:Pixel手机、ChromeOS平板和Home音箱
  3. Elasticsearch——Templates 模板
  4. Java 调用接口工具类并设置请求和传输超时时间
  5. 【pytorch】pytorch自定义训练vgg16和测试数据集 微调resnet18全连接层
  6. tabula-java_Java FileSystems.getDefault方法代码示例
  7. 第2课:关闭被黑客扫描的端口
  8. Halcon—Tuple中符号的含义
  9. spring mvc-基础-简单程序
  10. 3-8-循环队列-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版
  11. 峰Redis学习(7)Redis 之Keys 通用操作
  12. css中绝对定位和浮动的异同
  13. Activity 生命周期详解与异常情况生命周期
  14. Cisco Packet Tracer 命令大全 【思科交换机模拟器命令大全】
  15. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  16. 对于Verilog语言的一些总结
  17. 浅谈CPU 硬盘 内存关系
  18. Vivado使用技巧(26):HDL编写技巧
  19. 苹果删除照片不释放内存_手机内存不足又卡顿,别瞎清理,删除这些文件夹,轻松释放几个G!...
  20. 【报错】arXiv上传文章出现XXX.sty not found

热门文章

  1. python实现批量修改文件夹的图片格式及大小
  2. Word多级标题设置和自动生成目录
  3. 职场:迈过职业生涯中的5个坎
  4. Android PreferenceScreen介绍
  5. 【Lingo】线性规划
  6. 程序设计语言的基本概念
  7. 调用MYSQL存储过程实例
  8. Win7安装IIS出错,总是提示“出现错误。并非所有的功能被成功更改。”
  9. 软件设计师考试大纲2018
  10. android ppsspp 存档位置,小鸡模拟器游戏存档在哪个文件夹