将深度学习模型部署为exe需要哪些工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将深度学习模型部署为exe需要哪些工具相关的知识,希望对你有一定的参考价值。

将深度学习模型部署为exe需要工具主要包括生产环境下PyTorch模型转换、PyTorch模型转为C++模型、生产环境下TensorFlow模型转换、生产环境下Keras模型转换、生产环境下MXNet模型转换、基于Go语言的机器学习模型部署、通用深度学习模型部署工具箱、前端UI设计资源、移动端和嵌入式模型部署、后端开发部分、基于Python的代码优化和加速等。 参考技术A 安装Pyinstaller,最好采用anaconda_prompt命令窗口,激活脚本的运行环境,如:conda activate ldh-tf1.12 然后采用

命令安装 pip install pyinstaller
2.pycharm文件在采用pyinstaller 打包时会漏掉许多必要的文件包,导致转换后双击(exe)文件出现闪退的情况,这个情况N多人都遇到这样的问题,闪退问题原因有很多,首先要保证打包的Python程序运行是ok,无bug这是最基本的要求。

3.安装库文件

pip install pypiwin32
pip install tornado
pip install cairocffi
pip install PyQt5
pip install IPython
pip install wxPython
pip install ipykernel
pip install zmq
pip install pycairo 会报错
pycaior是在
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo
相应版本下载安装(我的python 版本3.6 windows10-64位) 可将pycairo-1.19.1-cp36-cp36m-win_amd64.whl 下载下来放到指定目录下,通过cd 指令进入目录
pip install pycairo-1.19.1-cp36-cp36m-win_amd64.whl
4. 准备打包文件,cd 到要打包的py文件目录中,运行指令 pyinstaller test.py 等待打包完成后,目录生成几个文件分别是

pyhcache dist build 文件夹 及test.spec文件, 可执行文件在dist文件目录当中,注意:如果exe文件运行时需要调用其他的python文件或者调用相关文件夹中文件,需要将附属文件拷贝到exe中的同级目录 ******非常重要具体根据自己文件调用情况而定。

5. 双击"test.exe"可执行文件,查看是否正常运行,是否有闪退情况,如果有闪退情况,可在命令窗口,cd 到test.exe文件目录当中,输入命令 test.exe 可以查看是否有报错情况

6.出现错误“ModuleNotFoundError: No module named 'numpy.core._dtype_ctypes'”解决方法
参考技术B 利用pyinstaller工具将py代码封装成exe文件,最好在anconda环境下创建新的虚拟环境,因为python包依赖比较复杂,创建新环境可以...
路径中需要全英文,否则报以下错误。
找不到模块
因为在我的py文件中我import另一个文件夹的自编写的另一个py文件
在用python写程序调试时,模块的调用使用下面的方式
from 工程名.模块文件名 import 模块类名

在Android上部署深度学习模型之CMakeLists文件

导读

在上篇文章中,我们已经介绍过了如何给Android项目来配置一个ncnn的环境,这篇文章我们主要来介绍一下如何来配置CMakeLists.txt文件

CMakeLists.txt文件

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库。

下面来看看如何编写CMakeList.txt文件

  • 头文件的导入

在编写cpp文件的时候,需要用到第三方的库和自己定义的函数,所以我们需要指定头文件的位置以便于使用这些函数。

因为CMakeLists.txt文件是放在app目录下,所以在编译时是以CMakeList.txt所在目录作为工作目录,在指定头文件路径的时候,直接从src目录开始就可以了,不用指定全路径。这里的头文件主要包含两个,第三方库的头文件和自己定义的头文件

#cmake版本设置
cmake_minimum_required(VERSION 3.4.1)

#include头文件目录
include_di

以上是关于将深度学习模型部署为exe需要哪些工具的主要内容,如果未能解决你的问题,请参考以下文章

开源深度学习模型部署工具箱MMDeploy简介及安装

在Android上部署深度学习模型之CMakeLists文件

在Android上部署深度学习模型之Android NDK

Heroku:部署深度学习模型

教程 | 如何使用KerasRedisFlask和Apache把深度学习模型部署到生产环境?

如何使用flask将模型部署为服务