一.准备工作
如果前期已经通过了caffe编译,连接了caffe与python,我们需要先将之前的编译清除,如果没有,就不需要多此一举

cd caffe
sudo make clean

然后我们要修改Makefile.config配置文件。在之前安装caffe的时候,已经在我的博客里详细记录了需要修改的地方,现在只需修改matlab的路径。

将MATLAB_DIR的注释去除,并在将路径修改为:MATLAB_DIR := /usr/local/MATLAB/R2016b
如下图所示:

二.编译

cd caffe
sudo make all
sudo make test
sudo make pycaffe
sudo make runtest
sudo make matcaffe
sudo make mattest

三.问题报错及解决办法

解决办法:

sudo gedit ~/.bashrc

在打开的文本的最下方加入一下内容:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:/usr/lib/x86_64-linux-gnu/libfreetype.so.6
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/

请注意自己的cuda版本号

sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig
sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig
sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig

若此时在make mattest 还出问题的话 采用暴力解决方案:

将 usr/local/MATLAB/R2016b/bin/glnxa64 中以下三个文件删除。(建议删除前进行备份)

libopencv_core.so.2.4

libopencv_highgui.so.2.4

libopencv_imgproc.so.2.4

解决办法:

sudo ldconfig /usr/local/cuda/lib64


解决办法:

sudo rm /usr/local/MATLAB/R2016b/sys/os/glnxa64/libstdc++.so.6
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/local/MATLAB/R2016b/sys/os/glnxa64/libstdc++.so.6 

当以上问题解决以后,在进入caffe文件夹,重新编译mattest。成功通过编译会显示出一下画面:

caffe 连接 matlab2016b相关推荐

  1. 毫秒级检测!你见过带GPU加速的树莓派吗?

    上海站 | 高性能计算之GPU CUDA培训 4月13-15日 三天密集式学习  快速带你晋级 阅读全文 > 正文共13130个字,5张图,预计阅读时间33分钟. 树莓派3B+英特尔神经计算棒进 ...

  2. Oracle 学习笔记,,,经验总结整理的。。。

    cmd进入: 1. D:\oracle\ora92\bin> 2. sqlplus /nolog 3. conn sys/sys as sysdba sqlplus进入: username:sy ...

  3. Caffe 代码解读之全连接层 inner product layer

    今天来看一下全连接层的代码.首先,我们要知道全连接层在做什么.先来看一下caffe的官方文档,介绍如下: 可以看到,输入为n c h w,输出为n c_o 1 1 那么,它究竟做了什么那? 假设con ...

  4. caffe之(四)全连接层

    在caffe中,网络的结构由prototxt文件中给出,由一些列的Layer(层)组成,常用的层如:数据加载层.卷积操作层.pooling层.非线性变换层.内积运算层.归一化层.损失计算层等:本篇主要 ...

  5. caffe学习笔记31-理解全连接层

    理解全连接层: 连接层实际就是卷积核大小为上层特征大小的卷积运算,卷积后的结果为一个节点,就对应全连接层的一个点.(理解) 假设最后一个卷积层的输出为7×7×512,连接此卷积层的全连接层为1×1×4 ...

  6. Caffe中卷基层和全连接层训练参数个数如何确定

    今天来仔细讲一下卷基层和全连接层训练参数个数如何确定的问题.我们以Mnist为例,首先贴出网络配置文件: [python] view plain copy name: "LeNet" ...

  7. caffe中常用的层:全连接层Full Connection层

    全连接层到底什么用?我来谈三点. 全连接层(fully connected layers,FC)在整个卷积神经网络中起到"分类器"的作用.如果说卷积层.池化层和激活函数层等操作是将 ...

  8. Caffe 代码解读之全连接层concat layer

    今天,我们看一下caffe的拼接层,即将两个或多个layer进行拼接. 首先,看一下caffe官方文档. 同其他layer一样,分为setup.reshape.Forward_cpu.Backward ...

  9. caffe详解之全连接层

    全连接层参数说明 全连接层,输出的是一个一维向量,参数跟卷积层一样.一般将全连接置于卷积神经网络的后几层.权重值的初始化采用xavier,偏置初始化为0. layer { name: "ip ...

  10. 经典网络LeNet-5介绍及代码测试(Caffe, MNIST, C++)

    LeNet-5:包含7个层(layer),如下图所示:输入层没有计算在内,输入图像大小为32*32*1,是针对灰度图进行训练和预测的.论文名字为" Gradient-Based Learni ...

最新文章

  1. R语言广义线性模型函数GLM、glm函数构建泊松回归模型、模型中存在过离散(Overdispersion)、则将连接函数从possion函数替换为quasipoisson函数重新构建泊松回归模型
  2. 关于思科网际操作系统漏洞情况的通报
  3. profiles 配置详解
  4. pythontkinter在一块区域中绘图_用Python中的tkinter模块作图(续)
  5. 改变libreoffice的writer背景颜色
  6. Ubuntu16.04中php如何切换版本
  7. Windows11 Docker镜像存储路径更改(非C盘路径)
  8. vc6.0垃圾文件清理工具_C盘空间爆满,详细清理方法介绍
  9. 霸榜!Google发布语义分割新数据集!
  10. phoenix 根据条件更新_元旦前不必扎堆买新车!北京:出售车辆后,申请更新指标无时限...
  11. C++ Simple Message/Logging Class
  12. java怎么递归_什么是递归?用Java写一个简单的递归程序
  13. Ubuntu 自动安装libsvm
  14. 浏览器安全防范,小程序类技术或许是更优的解决方式
  15. 在vue项目中使用 JSON 编辑器: vue-json-editor
  16. [zt]给你的Mp4大换血,精选Touch里3年收集的900多首歌,经典不忍去的最新近流行的,与你共享~~...
  17. Mac Safari, Chrome 浏览器劫持 SearchSystem Search 恶意插件移除 尝试Brave浏览器
  18. 神经复杂系统前沿:关于认知大脑的两种观念
  19. java实现i18n国际化
  20. Ubuntu创建Eclipse桌面快捷方式

热门文章

  1. Dell笔记本周期性闪屏故障
  2. Vue 下载文件需要token设置
  3. 计算机开平方的三种算法
  4. 如何修改计算机背景色,照片换背景颜色 电脑如何修改照片底色?如何修改照片背景色?...
  5. 破局人工智能:构建AI,与腾讯云一起探索语音应用场景
  6. 2017数学建模B题回顾与解题分享
  7. 转载 :Labview和G语言
  8. linux batchUtil批量运维工具
  9. CAD如何打印出多页PDF保存在一个PDF内
  10. 【数据分析师---数据可视化】第二章:plotly绘图进阶篇(地图可视化,动态数据可视化)