【caffe】ubuntu配置matlab接口----matcaffe

2024-06-21 13:38

本文主要是介绍【caffe】ubuntu配置matlab接口----matcaffe,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装matlab2014a

1.从http://pan.baidu.com/s/1qYJ9tNm 下载matlab2014a,解压文件matlab
得到.iso文件(7.7G)

2.将iso文件挂载到Linux,

sudo mkdir /media/matlab
mount -o loop [path][filename].iso /media/matlab
(ps:[path][filename].iso 就是解压出来的iso文件的绝对路径)

3.安装
cd /media/matlab
sudo ./install即可安装(必须在目录 /media/matlab 下面)

全程选择 No internet 的选项
这里写图片描述

输入readme.txt中的序列号:

这里写图片描述

4.进行破解:
输入许可证,如图
这里写图片描述

5.将crack文件夹下的 libmwservices.so 拷贝到 /usr/local/MATLAB/R2014A/bin/glnxa64

显示激活完成
在命令行下 sudo matlab 即可打开

————————————————————分割线—————————————————–

配置Matcaffe

1.修改 makefile.config
把MATLAB_DIR的路径改为matlab的安装路
MATLAB_DIR := /usr/local/MATLAB/R2014a

2.在命令行输入

export LD_LIBRARY_PATH=/usr/local/R2014a/sys/os/glnxa64  
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6

3. 开始编译matcaffe
通常都会遇到gcc版本问题~~~

先说说我编译的经过: 5.4.1编译失败—–降到4.7.x,编译失败—–升回5.4.1编译成功
(http://blog.csdn.net/weiqi_fan/article/details/71023222,这位同学也时一样的情况)
总之在 gcc高低版本间切换 ,然后编译成功.

降到4.7.x的方法:

1). 下载gcc/g++ 4.7.x
$ sudo apt-get install -y gcc-4.7
$ sudo apt-get install -y g++-4.7
(2). 链接gcc/g++实现降级
$ cd /usr/bin
$ sudo rm gcc
$ sudo ln -s gcc-4.7 gcc
$ sudo rm g++
$ sudo ln -s g++-4.7 g++

升级到5.4的方法:

安装
1 sudo apt-get install gcc-5 g++-5
更新链接
1 sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc -f
2 sudo ln -s /usr/bin/g++-5 /usr/bin/g++ -f

sudo gcc --version可以查看gcc版本

挑选合适的gcc版本,进行编译,必要时候需要进行
sudo make clean ,
然后在gcc 5.4.x下面编译caffe : sudo make all -j4
切换到gcc4.7.x编译matcaffe : sudo make matcaffe ,失败的话,升级到gcc5.4.x

编译成功:
这里写图片描述

打开matlab
输入: help caffe
这里写图片描述

补充: 中间还出了两个错误,是缺乏依赖包: 分别是,BLAS 和 HDF5
输入以下命令进行安装

sudo apt-get install libatlas-base-dev
sudo apt-get install libhdf5-serial-dev

这里写图片描述

这里写图片描述

这篇关于【caffe】ubuntu配置matlab接口----matcaffe的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081376

相关文章

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i