当前位置:网站首页>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
边栏推荐
- 【Swift】学习笔记(一)——熟知 基础数据类型,编码风格,元组,主张
- How to find file accessed / created just feed minutes ago
- [untitled]
- Shell programming basics
- Stored procedures and functions (MySQL)
- 校招行测笔试-数量关系
- Jerry's broadcast has built-in flash prompt tone to control playback pause [chapter]
- VHDL实现单周期CPU设计
- 迷失在MySQL的锁世界
- 腾讯云原生数据库TDSQL-C入选信通院《云原生产品目录》
猜你喜欢

Hazel engine learning (V)

The first symposium on "quantum computing + application of financial technology" was successfully held in Beijing

The latest 2022 review of "small sample deep learning image recognition"

Analysis of USB network card sending and receiving data

美国空军研究实验室《探索深度学习系统的脆弱性和稳健性》2022年最新85页技术报告

Construction of knowledge map of mall commodities

HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother

Significance and measures of source code confidentiality

The whole process of knowledge map construction

Flink Task退出流程与Failover机制
随机推荐
Lost in the lock world of MySQL
如何分析粉丝兴趣?
How-PIL-to-Tensor
Jerry's transmitter crashed after the receiver shut down [chapter]
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
杰理之播内置 flash 提示音控制播放暂停【篇】
Centerx: open centernet in the way of socialism with Chinese characteristics
Create applet from 0
opencv环境的搭建,并打开一个本地PC摄像头。
HDU 4337 King Arthur&#39; S Knights it outputs a Hamiltonian circuit
尚硅谷JVM-第一章 类加载子系统
sshd[12282]: fatal: matching cipher is not supported: aes256- [email protected] [preauth]
Optimization of application startup speed
mos管實現主副電源自動切換電路,並且“零”壓降,靜態電流20uA
input_delay
Development of wireless communication technology, cv5200 long-distance WiFi module, UAV WiFi image transmission application
leetcode
unrecognized selector sent to instance 0x10b34e810
Experience design details
input_ delay