vl_nnconv.mexw64找不到指定模块
在Installing and compiling the library——matconvnet-1.0-beta25时遇到的错误,总是提示“Invalid MEX-file
'C:\Users\hp\Documents\MATLAB\low_dose_CT-master\matconvnet-1.0-beta24\matlab\mex\vl_nnconv.mexw64':
找不到指定的模块。”vl_nnconv.mexw64找不到指定模块。
按照网址“https://www.vlfeat.org/matconvnet/install/#compiling”提示的,去安装matconvnet,在提示符输入“vl_compilenn”,又报错“警告: CL.EXE not found in PATH. Trying to
guess out of mex setup. ”“'cl.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 ”一时不知道如何是好?
估计是在电脑上没有真正安装visual studio的问题。为了用这个matconvnet,真是费劲。先是换了显卡,因为matlab里要求运行这个相应的代码需要英伟达的compiler,driver。好了装了显卡,安装了nvidia cuda 10.2,同时还要注意和安装的cudnn的版本要对上。
最后在C盘下Microsoft Visual Studio找到installer文件夹下setup.exe文件,去安装Microsoft Visual Studio community 2017,安装好了以后重启就可以用了。再次运行“vl_compilenn”M文件,报错“Could not find a valid NVCC executable”,在这个网址“https://blog.csdn.net/NeoLy123/article/details/104297741”里,作者提供了一个思路——需要指定我们电脑上安装CUDA的根目录,所以可以输入的命令:vl_compilenn('enableGpu', true, 'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2')。注意这里我安装的cuda版本是10.2,找到它。然后运行了一阵,还是报错:“nvcc fatal : Unsupported gpu architecture 'compute_86' ”。出现这个问题的原因是因为我装的cuda和matlab不兼容。应该是我的显卡3060算力(computing capability)达到8.6,而当前matlab版本达不到这个算力。具体匹配那个matlab版本,需要到英伟达官网查。这个网址上“https://zhuanlan.zhihu.com/p/356805461”也给我们提供了有用的信息。
对于提示“找不到cl.exe”,这个在安装了visual studio 2015版本以上以后(几个G),如果还出现这个问题,那就是没有找到cl.exe文件,我们在visual studio下找到这个文件,把visual studio的安装路径,以及cl.exe所在路径都添加到系统环境变量里面去,然后这个“找不到cl.exe”错误就能避免。
搞了好些天,发现为了跑通一段代码,compiling matconvnet,真正的困难其实是硬件搭建。摸索半天,这个问题其实思路应该这样。首先为了解决这个问题,要搞清楚自己的硬件到底怎么搭。装什么版本的cuda,装什么版本的matlab,什么版本的vs,什么版本的cudnn。这网站上的信息是有帮助的:
https://zhuanlan.zhihu.com/p/356805461
从而,我们知道这样配置“配置matconvnet:Window10+MATLAB R2015b+VS2015+cuda9.1+cudnn7.1.3”更可能是可行的:
https://blog.csdn.net/weixin_35642839/article/details/116038545
这样配置“R2015b+CUDA7.5+vs2013深度学习网络GPU搭建”可能是可行的。
https://blog.csdn.net/ccsss22/article/details/112572493
自己错在那里,你想matlab r2015b,cuda10.2,vs2015这样的配置,不符合搭建配置呀。搞半天。。。
重新装了matlab r2021a,再来搞,结果报这样的错“Failed to run C:/TDM-GCC-64/VC/bin/cl.exe (系统找不到指定的文件。). ”打开TDM-GCC-64这个文件夹,发现下面压根就没有vc文件夹,把“Microsoft Visual Studio 12.0\VC”下的整个VC搞过去。运行还是出错,后面重新装了vs 2022,再运行还是报错“c:\program files\nvidia gpu computing toolkit\cuda\v11.1\include\crt/host_config.h(238) : fatal error C1083: Cannot open include file: 'crtdefs.h': No such file or directory
”“出错 vl_compilenn (第 485 行) nvcc_compile(opts, srcs{i}, objfile, flags.nvcc)”。
vl_nnconv.mexw64找不到指定模块的更多相关文章
- 启动C:\Windows\System32\logiLDA.DLL时出现问题,找不到指定模块
环境:windows8.1专业版 问题:启动C:\Windows\System32\logiLDA.DLL时出现问题,找不到指定模块 每次开机都会弹出上图所示的信息. 经过查找是罗技鼠标驱动的问题:而 ...
- C#调用SCL2008 动态库SCL_API_cdecl.dll or SCL_API_Stdcall.dll,提示找不到指定模块
在公司用的联想 ThinkPad T430i,原装配置及系统,开机巨慢.按下开机键到登陆界面超过1分钟,再到桌面这个时间就难说了,多时有超过3分钟,进入桌面还要等待几分钟才能正常操作.新年过来向公司领 ...
- u盘中毒,启动显示找不到指定模块
u盘中毒,插入电脑,启动显示找不到指定模块,关闭杀毒软件还是这样: 小编经常是在学校教室的电脑上插入U盘再拔出就出现这样的情况,遇到N次了, 所以决定把方法记录下来: (演示使用的是win10系统,其 ...
- 关于在PyCharm中import numpy 出现from . import _mklinit ImportError: DLL load failed: 找不到指定模块
最近因为一些原因安装了Anaconda3并且重新配置Python环境,但是遇到了一些麻烦的事情. 首先就是在Anaconda已经装好numpy和mkl的情况下,在PyCharm中import nump ...
- c# DllImport 找不到指定模块
两年前的一个项目,基于身份证阅读器的开发,之前都是在公司电脑上开发维护等,今天有需要用到自己的笔记本,只有vs2008和mysql5.5,以为足够,兴致勃勃的拿到客户那里现场解决问题,F5运行程序,程 ...
- asp.net调用非托管dll,无法加载 DLL,找不到指定模块解决方法。
最近开发一个项目,里面用到了非.net开发的一个dll文件接口,发现发布到window2003服务器上后,运行网站总是提示 "无法加载 DLL"D:\11\1.dll": ...
- DeepFaceLab错误:DLL Load failed 找不到指定模块!
这个错误不知道多少人遇到了,我反正是看到过不少次了.但是一直没有花时间去研究. 今日有空帮群友远程了一下,虽然搞了一会儿,最终还是搞定了,分享一下经验. 问题描述:在执行2号脚本,视频转图片的时候 ...
- ASP.NET中引用dll“找不到指定模块"的完美解决办法 z
DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息.DllImport属性应用于方法,要求最少要 ...
- 关于C#使用Dllimport 导入vc++动态库后网站部署提示 “无法加载 DLL,找不到指定模块”的解决方法。
这次项目需要,做了一个C#写的WebService服务给外部调用,服务内部引用了算法库,本地调试已经通过,现场部署服务时各种提示找不到DLL文件. 第一.如果是包含有32位库在64位服务器系统上运行, ...
- ASP.net发布项目引用了C++DLL后页面提示找不到指定模块的异常
1.在引用C++dll的DllImport位置指定dll位置 [DllImport(@"C:\Windows\System32\DDyn_Method.dll", EntryPoi ...
随机推荐
- mybatis处理多对一的映射关系
创建数据库t_emp和t_dept 创建对应实体类 package org.example.entity; public class Emp { private Integer empId; priv ...
- vue node Failed at the iview-admin
npm ERR! iview-admin@1.3.1 dev: `webpack-dev-server --content-base ./ --open --inline --hot --compre ...
- Neo4j安装及简单使用【转】
转载防丢失. 一.Neo4j和图数据库简介 neo4j是基于Java语言编写图形数据库.图是一组节点和连接这些节点的关系.图形数据库也被称为图形数据库管理系统或GDBMS. Neo4j的是一种流行的图 ...
- supervisor 安装及基本使用
1.安装 yum install supervisor 2.检查版本 supervisord --version 3.设为开机启动 systemctl enable supervisord.servi ...
- 深入理解webpack的chunkId对线上缓存的思考(转载)
转载自https://juejin.cn/post/6844903924818771981#heading-6 作者:Kimm 想必经常使用基于webpack打包工具的框架的同学们,无论是使用Rea ...
- io流转换为Multipart文件
io流转换为Multipart文件 个人的话是运用到了minio文件服务器保存文件,前端(vue)异步上传文件后,由于要提升用户体验效果,先上传文件到后台服务器,返回视频在文件服务器的link()参数 ...
- python之shapely库的使用
参考链接: https://www.pudn.com/news/6228d5049ddf223e1ad1d411.html : https://desktop.arcgis.com/zh-cn/ar ...
- keepalived+nginx+应用
达到的效果就是,每个keepalived中都有一个weight,这个数最大的作为主节点.意外挂掉就另一个升为leader,比如开始一个6,一个5,挂一次这个数减2.6挂一次再启动就是5,4了,两台机器 ...
- ADE-XL bsub提交超时
查找命令行log, Fatal server error: could not open default font 'fixed' 解决方案: yum install 'xorg-x11-font*'
- 理解redux中间件
redux questions : 1. reducers 函数如何创建和聚合 2. action创建函数如何如何包裹在dispatch函数中 3. 如何给默认的dispatch方法增加中间件能力 m ...