首页 > 系统相关 >MNN框架在windows上的部署

MNN框架在windows上的部署

时间:2024-08-16 18:38:01浏览次数:9  
标签:MNN 框架 windows make 指令 build https BUILD

一、MNN.lib文件等的生成

算是第一次接触MNN框架部署这部分内容吧,对整个流程都不是很理解,故先从官方文档入手
先从github下载官方的项目,地址为:

https://github.com/alibaba/MNN

使用visual studio的powershell打开,执行官网给出的指令

cd path/to/MNN
powershell ./schema/generate.ps1
mkdir build
cd build
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DMNN_BUILD_DEMO=ON ..
nmake

这会在工程目录下生成一个build文件,里面会创建一系列的内容,比较重要的有:
MNN.lib等

之后就可以进行demo程序的运行了。

这里简单了解一下使用MNN进行机器学习的流程,为:

  • 训练
  • 转换
  • 推理
    细节内容介绍查看官方文档:
https://www.yuque.com/mnn/cn/usage

这里运行demo只是执行了转换和推理的流程,训练最好不要使用MNN框架,而是选择较为成熟的TensorFlow、PyTorch等。

二、模型转换

模型转换需要用到“ProtoBuf”,参考链接:

https://blog.csdn.net/weixin_74531333/article/details/140469169

之后参考官方readme

cd MNN
mkdir build
cd build
cmake .. -DMNN_BUILD_CONVERTER=true
make

这里使用cmake和make指令需要重点注意,由于win上面本身不支持make指令,所以需要使用MinGw工具来提供make指令的支持,参考链接:

https://blog.csdn.net/linjf520/article/details/108559210
https://blog.csdn.net/heiwa110/article/details/130696242

并且camke指令也需要修改,CMake生成的Makefile可能默认是为NMake或其他Windows工具链生成的,而不是针对MinGW的make工具
所以将指令修改为:

cmake -G "MinGW Makefiles" -DMNN_BUILD_CONVERTER=true ..

标签:MNN,框架,windows,make,指令,build,https,BUILD
From: https://www.cnblogs.com/Vsonic12138/p/18363445

相关文章

  • 实现Windows之间(win10)的桌面连接的三步走方法
    实现Windows之间(win10)的远程桌面连接的三步走方法‍目录‍目录实现Windows之间(win10)的远程桌面连接的三步走方法目录环境step1:打开两台Windows电脑的远程桌面连接step2:运行窗口输入mstsc​命令后,打开远程桌面连接窗口step3:输入目标计算机的IP地址后,再输入对应的用户名和密码......
  • Windows操作系统远程桌面端口修改脚本
    change_rdsport_CN.bat:@echooffcolorf0echo修改远程桌面3389端口(支持Windows2003,2008,2008R2,2012,2012R2,7,8,10)echo自动添加防火墙规则set/pc=请输入新的端口:if"%c%"==""gotoend:editnetshadvfirewallfirewalladdrulename="RemotePortNum......
  • 实现Windows之间(win10)的桌面连接的三步走方法
    实现Windows之间(win10)的桌面连接的三步走方法‍目录‍目录实现Windows之间(win10)的桌面连接的三步走方法目录环境step1:打开两台Windows电脑的桌面连接step2:运行窗口输入mstsc​命令后,打开远程桌面连接窗口step3:输入目标计算机的IP地址后,再输入对应的用户名和密码即可连接‍......
  • 记net 7.0 使用Windows 批处理 和exe 程序的快速打包 更新
     如图,项目路径,我们使用publis.bat批处理进行项目打包,将编译的项目文件压缩成zip包放到publish文件夹@echooffsetcur_path=%~dp0 setfe_build_path=%cur_path%build\setbe_pub_path=%cur_path%publish\setcompress_tool=%cur_path%tools\7za.exeecho*当前地......
  • 获取Windows个性化中自带的聚焦锁屏
    想要保存登录屏幕(锁屏界面)的背景图片,可以通过以下脚本一键获取:@echooffsetlocalenabledelayedexpansion::WindowsSpotlight锁屏图片资源地址set"sourcePath=%localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"::......
  • 20240326 windows搭建k8s环境
    windows搭建k8s环境安装docker-desktop在界面中找到/设置/Resources/Advanced/Diskimagelocation,选择一个非C盘的目录利用minikube安装已经安装玩docker-desktop或者virtualbox参考文档minikube官方文档https://www.cnblogs.com/yumingkuan/p/16750618.htmlhttps://......
  • 20240110 windows安装make工具
    从https://sourceforge.net/projects/mingw/下载文件并安装安装后打开MinGW,依次选择如下3个红框的包,右键“Markforinstallation”勾选需要安装的包后,执行“installation/ApplyChanges”将c:\MinGW\bin\ming32-make.exe重命名为c:\MinGW\bin\make.exe将MinGW的......
  • GraphicsView框架实战:图形项的使用
    GraphicsView框架实战:图形项的使用作者:Aderversa声明:本文章和代码可以理解为完全开源的。简单介绍本篇文章在学习完一下三篇文章后而来:Qt之QGraphicsView进阶篇-CSDN博客Qt之QGraphicsView入门篇-CSDN博客Qt之QGraphicsView实战篇_qtqgraphicsview实战csdn-CSDN博客......
  • Dubbo源码浅析(一)—RPC框架与Dubbo
    一、什么是RPC1.1RPC概念RPC,RemoteProcedureCall即远程过程调用,与之相对的是本地服务调用,即LPC(LocalProcedureCall)。本地服务调用比较常用,像我们应用内部程序**(注意此处是程序而不是方法,程序包含方法)**互相调用即为本地过程调用,而远程过程调用是指在本地调取远程过......
  • Windows过滤平台(WFP)
    1.Windows动程序与Windows过滤平台(WFP)深度解析在Windows操作系统的核心架构中,驱动程序和网络过滤机制扮演着至关重要的角色。本文将深入探讨Windows驱动程序,特别是与网络相关的驱动程序,以及Windows过滤平台(WindowsFilteringPlatform,WFP)的工作原理、应用场景和开发......