wanglinrong 程序 环境配置

news2024/9/23 16:18:18

1、总体要求

我的matlab版本是 r2020b、matconvnet-1.0-beta25、visual studio 2022。笔记本安装,没考虑GPU。建议vs的版本尽量比matlab版本低。

1.1 完美解决方案:

 低版本Visual Studio与高版本Matlab,先装vs 后装matlab! 比如:Matlab 2020b or 2021b配合Visual Studio 2017,装完直接就能使用。

1.2 我的情况:

笔记本上有matlab没有vs。

1)安装 matconvnet-1.0-beta25 ,

作用:使用Matlab跑深度学习的项目,需要安装MatConvnet

2)安装visual studio 2022

作用:matconvnet要正常使用,需要编译工具,建议vs的版本尽量比matlab版本低一些。否则会遇到很多问题,比如我,安装好高版本的vs后才知道踩坑了,衰~ 不过最后还是跳出来了,后面附了解决方案。

2、具体步骤

1)下载 matconvnet-1.0-beta25。

解压后,放到matlab 的toolbox文件夹下面,我的路径是D:\matlab2020b\toolbox 。其实放哪都可以,matconvnet是个工具箱,就放toolbox里面了。

2)在matlab命令行中,输入 mex -setup。

提示我没有编译工具,就下载安装了visual studio 2022。

安装后,提示我还是找不到编译工具。用mex -setup -v命令,查看了详细信息,大概 意思就是找不到vs2015、vs2017、vs2019。晕~ 我装的是VS2022呀!

原因:先安装的Matlab后安装的Visual Studio,mex -setup 命令无法找到计算机中的Visual Studio编译器,因此需要进行一些修改才能成功配置编译器。在Matlab的安装目录 …\MATLAB\R2020b\bin\win64\mexopts 目录中有各种编译器的配置文件,Matlab就是依靠这些xml文件和编译器建立关联,对应编译器的 .xml 文件会到windows系统的注册表中读取编译器和SDK的路径信息,之所以 >>mex -setup 命令无法找到编译器就是因为注册表中缺少编译器和SDK的路径信息。

 以上两个文件的构建思路和现成可用的文件获取方式参考:低版本Matlab(2020b)与高版本Visual Studio(VS2022)实现M、C/C++混合编程(调试)_读书人不偷东西的噢!的博客-CSDN博客

 3) 在matlab中打开vl_compilenn.m文件并运行,路径参考:matconvnet\matlab\vl_compilenn

结果报错:

matlab中在编译过程中会出现“'cl.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。”

主要是由于VS 2017或者更高版本中cl.exe路径发生变化。

只需要修改vl_compilenn.m中的第646行 cl.exe实际路径即可。

cl_path = fullfile(cc.Location, 'VC', 'Tools', 'MSVC', '14.10.25017', 'bin', 'Hostx64', 'x64');

 每个人可能实际路径有略微差异,按照自己的实际情况写即可。

4)运行wanglingrong 代码文件夹中,运行demo_fpocs_cnn,不报错即可。

至此,环境配置成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/130384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows下PyTorch安装教程(1.10)

文章目录一.pytorch 1.10版本安装教程一.pytorch 1.10版本安装教程 PyTorch官网 pytorch与cuda版本关系 官网 从官网选择自己对应的conda,python,cuda版本,复制conda命令 在windows搜索框中搜索CMD,选择以管理员身份运行 使用conda新建虚拟环境pyt…

arthas离线包使用说明

arthas离线包使用说明 基于私有化全内网场景,打包了一套arthas离线包,方便后续对服务进行调试和问题的定位。 首先将arthas-bin.zip导入到服务器中 下载连接:https://download.csdn.net/download/Decembetion/87347459 将zip包解压 #解压 unz…

c4d导入大模型以及给建筑上贴图笔记

快捷键普及 h定位 o 鼠标中键 切换视图 鼠标左键移动视图 坐标轴反了,按w切换 alt左键 旋转 alt中键移动 alt右键 缩放 导入超大模型 导入后什么都看不到需要在工程属性里面修改为极大 image.pngshiftf2弹出材质编辑器 点四条杠可以移动选项卡 image.png点新建材质之…

基于GUI界面的yolov5人脸口罩检测项目

文章目录 前言 一、运行环境 二、环境配置 三、yolov5网络结构图介绍 四、 损失函数 五、数据集 六、实验内容 1.实验框架 2.实验环境 3.实验结果 前言 佩戴口罩可以有效降低在和感染者有接触时可能被感染者感染的风险。目前,在一些公共场所&#xff0c…

c++结构体数组sort排序出错?(关于sort排序comp比较器的严格弱排序性质)

文章目录sort的严格弱排序的性质无效的比较器(Invalid comparator)正确的比较器sort的严格弱排序的性质 我在给结构体数组排序的时候,自定义了sort函数的排序法则,我的结构体如下定义: struct score {int a, b, c;//…

English Learning - L1-8 时态(上) 2022.12.29 周四

English Learning - L1-8 时态(上) 2022.12.29 周四8 时态为什么时态难学?什么是时态?如何套用时态表8.1 一般时态核心思维(一) 一般现在时核心思维用法1. 普遍的事实和真理2. 重复活动(习惯&am…

166页7万字智慧工厂可视化解决方案

【版权声明】本资料来源网络,仅用于行业知识分享,供个人学习参考,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间进行删除!完整资料领取见文末,部分资料内容: 第 一 章 应用…

QT VS移植过程中出现的问题以及解决记录

目录 一、无法定位程序输入点于动态链接库 二、E1696 无法打开 源 文件 “QString“ 三、编译Qt项目提示 error MSB6006: “cmd.exe”已退出 四、禁止显示状态 错误 MSB8036 找不到 Windows SDK 五、E2512 功能测试宏的参数必须是简单标识符 六、Qt VS中双击ui文件无法打…

【计算机模型机设计】单周期MIPS CPU设计报告

2022年结束了,过去一年确实发生了很多事情,开心的、伤心的、激动的、平凡的…这些都已经成为过去了,只希望在新的一年里,能够多一些开心,少一些emo,做一些自己喜欢的事情。 其实说实话,感觉我的…

Linux驱动之平台总线

文章目录前言一、什么是平台总线?二、平台总线相关的结构体三、平台总线的注册和注销四、总线平台的框架总结前言 一个完整的驱动程序总是由三部分组成:设备、总线、驱动 设备就好比我们的硬件:比如oled ,那么总线就相当于iic总线…

Faster RCNN网络源码解读(Ⅲ) --- 如何搭建自己的数据集

目录 一、如何生成类似pascal voc一样结构的文件(split_data.py) 二、如何创建属于自己的数据集(my_dataset.py) 2.1 代码 2.2 代码解释 2.2.1 初始化函数__init__ 2.2.2 parse_xml_to_dict函数(解析xml文件&…

35岁程序员还能找到工作吗?60%选择转岗项目经理!

我因为工作关系接触过大把的程序员朋友,知道他们都有35岁年龄焦虑,曾经他们在群里调侃程序员的尽头是开出租车和开饭店。毕竟一个公司的CTO只有一个,随着年龄的增长他们的体力和学新的技术都会明显吃力,慢慢就承受不起失业&#x…

[极客大挑战 2019]Havefun1、EasySQL(BUUCTF)

前言: 这篇文章还是是为了帮助一些 像我这样的菜鸟 找到简单的题解 今天是2022年的最后一天, 这一年我居然写了72篇文章 获得5枚勋章 还多了14个粉丝 好了不说了,上水题的题解 EasySQL题目描述 解题工具: 不需什么工具,如题名easy …

元宇宙产业委员会发布《第一届第六次主任委员会议公报》

2022年12月29日中国移动通信联合会元宇宙产业工作委员会第一届第六次主任委员会议书面召开,共同主席3人、学术指导3人、产业指导3人,联席主任委员3人、执行主任委员4人、常务副主任委员9家/人、副主任委员25家/人均以通信方式出席会议并表决相关事项。 …

深入分析Linux虚拟化KVM-Qemu之ARMv8虚拟化

说明: KVM版本:5.9.1 QEMU版本:5.0.0 工具:Source Insight 3.5, Visio 1. 概述 KVM虚拟化离不开底层硬件的支持,本文将介绍ARMv8架构处理器对虚拟化的支持,包括内存虚拟化、中断虚拟化、I/O虚…

BM33 二叉树的镜像

题目 操作给定的二叉树,将其变换为源二叉树的镜像。 数据范围:二叉树的节点数 0≤n≤1000, 二叉树每个节点的值 0≤val≤1000。 要求: 空间复杂度 O(n)。本题也有原地操作,即空间复杂度 O(1)的解法,时间…

windows系统中安装maven用来编译项目

1为什么要安装maven 作为一个编程小白,我们先看一下以前学java的时候,下载一个项目源码,是不是需要把所依赖的第三方jar包一起跟着源码打包放一起,这样别人的代码才能运行起来。这种方式不利于对jar包的管理,后来就出现…

力扣sql入门篇(三)

力扣sql入门篇(三) 1 修复表中的名字 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 SELECT user_id,CONCAT(upper(substring(name,1,1)),lower(substring(name,2,length(name)-1))) name FROM Users ORDER BY user_id;1.3 运行截图 2 按日期分组销…

计算机网络学习笔记(谢希仁版本)

计算机网络学习笔记 1. 概述 1.1 计算机网络在信息时代的作用 互联网基本特点: 连通性:互联网上用户不管距离多远,都能通信,就像这些用户终端都彼此连通 共享性:指资源共享,包含信息、软件、硬件等共享…

WebRTC的拥塞控制技术(Congestion Control)

\1. 概述 对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更好的体验。在协议层面上拥塞控制是TCP的一个总要的组成部分;但是对于非面向链接的传输层协议,如UDP&…