当前位置:网站首页>Graphical tools package yolov5 and generate executable files exe
Graphical tools package yolov5 and generate executable files exe
2022-07-07 03:22:00 【Master Ma】
Environmental Science
windows 10 64bit
auto-py-to-exe 2.10.1
Preface
Python Project packaging is a question that many novices often ask , Previous articles have also introduced how to use pyinstaller To package and generate executable files , It's just that the packaging process is based on the command line . The tool introduced in this article ,auto-py-to-exe, It is pyinstaller Of GUI edition , Be more friendly to new people , You can easily do it with a click of the mouse , that , Let's get started .
install
Use pip Direct installation
pip install auto-py-to-exe
Or pull the source code , Unzip and enter the root directory , perform
python setup.py install
Packaging example
This article uses the previous yolov5-pyqt5 Package the project , Here's a little bit of attention , If you are using python A virtual environment , It must be installed in this virtual environment auto-py-to-exe
After the project code is pulled down , modify main.py, take
self.device = select_device(self.opt.device)
Change it to
# gpu
self.device = torch.device('cuda:0')
# If only cpu Words , Change to
# self.device = torch.device('cpu')
Why should we change this ? This is mainly select_device The method uses subprocess, and pyinstaller Packing subprocess Method will report an error , If you go to modify subprocess Part of the code is a little troublesome , For the sake of simplicity , You won't call this method , For details, please refer to https://xugaoxiang.com/2019/12/04/pyqt5-4-pyinstaller/
then , open auto-py-to-exe, Script file selection yolov5-pyqt5 Under folder main.py, Select single file , That is, only one executable file is generated in the end
In the Advanced tab , Click on --hidden-import The plus sign on the right , Then fill in modles.yolo, otherwise , Generated exe The following error will be reported when running
Traceback (most recent call last):
File "detect_image.py", line 405, in <module>
File "detect_image.py", line 365, in main
File "detect_image.py", line 293, in detection_alertarea
File "detect_image.py", line 79, in __init__
File "models\experimental.py", line 137, in attempt_load
File "torch\serialization.py", line 594, in load
return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
File "torch\serialization.py", line 853, in _load
result = unpickler.load()
ModuleNotFoundError: No module named 'models.yolo'
[12976] Failed to execute script detect_image
Others are similar No module named xxx Error of , It's the same solution
In the process of checking the configuration , The current command will display the corresponding pyinstaller Instructions , If you do not install auto-py-to-exe, Only installed pyinstaller, Then copy this command , It can also be packaged successfully
If no error is reported , project-generated exe The file will be placed in... By default C:\Users\ user name \output Next
Prepare the official model file yolov5s.pt, Put it in weights Under the folder , Then double click. exe file
Last , Select a test picture to test , Function is normal
Reference material
https://github.com/brentvollebregt/auto-py-to-exe
https://xugaoxiang.com/2019/12/04/pyqt5-4-pyinstaller/
https://github.com/xugaoxiang/yolov5-pyqt5
边栏推荐
- Oracle connection pool is not used for a long time, and the connection fails
- Nuggets quantification: obtain data through the history method, and use the same proportional compound weight factor as Sina Finance and snowball. Different from flush
- SQL中删除数据
- leetcode-02(链表题)
- Stored procedures and functions (MySQL)
- The first symposium on "quantum computing + application of financial technology" was successfully held in Beijing
- Cryptography series: detailed explanation of online certificate status protocol OCSP
- Left path cloud recursion + dynamic planning
- Decoration design enterprise website management system source code (including mobile source code)
- 杰理之开 BLE 退出蓝牙模式卡机问题【篇】
猜你喜欢
知识图谱构建全流程
The first symposium on "quantum computing + application of financial technology" was successfully held in Beijing
Flink task exit process and failover mechanism
“去虚向实”大潮下,百度智能云向实而生
树莓派设置wifi自动连接
体会设计细节
OC, OD, push-pull explanation of hardware
从 1.5 开始搭建一个微服务框架——日志追踪 traceId
VHDL实现任意大小矩阵乘法运算
How to verify accesstoken in oauth2 protocol
随机推荐
Simple bubble sort
Jerry's transmitter crashed after the receiver shut down [chapter]
校招行测笔试-数量关系
VHDL实现任意大小矩阵乘法运算
Starting from 1.5, build a micro Service Framework -- log tracking traceid
Netperf and network performance measurement
Flink Task退出流程与Failover机制
Make (convert) ICO Icon
LAB1配置脚本
Oracle connection pool is not used for a long time, and the connection fails
Uniapp adaptation problem
「小样本深度学习图像识别」最新2022综述
Intelligent static presence detection scheme, 5.8G radar sensing technology, human presence inductive radar application
首届“量子计算+金融科技应用”研讨会在京成功举办
如何替换模型的骨干网络(backbone)
腾讯云原生数据库TDSQL-C入选信通院《云原生产品目录》
Appx代码签名指南
The version control of 2021 version is missing. Handling method
Numpy中排序操作partition,argpartition,sort,argsort
SQL中删除数据