当前位置:网站首页>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
边栏推荐
- 硬件之OC、OD、推挽解释
- Development of wireless communication technology, cv5200 long-distance WiFi module, UAV WiFi image transmission application
- Jerry's RTC clock development [chapter]
- Analysis of USB network card sending and receiving data
- Appx code signing Guide
- 变量、流程控制与游标(MySQL)
- C language string sorting
- What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
- Leetcode-02 (linked list question)
- 从0开始创建小程序
猜你喜欢

Cryptography series: detailed explanation of online certificate status protocol OCSP
![Jericho is in non Bluetooth mode. Do not jump back to Bluetooth mode when connecting the mobile phone [chapter]](/img/ce/baa4acb1b4bfc19ccf8982e1e320b2.png)
Jericho is in non Bluetooth mode. Do not jump back to Bluetooth mode when connecting the mobile phone [chapter]

Make (convert) ICO Icon

CVPR 2022 best paper candidate | pip: six inertial sensors realize whole body dynamic capture and force estimation

How to analyze fans' interests?

Under the tide of "going from virtual to real", Baidu AI Cloud is born from real

input_ delay

从0开始创建小程序

How-PIL-to-Tensor

“去虚向实”大潮下,百度智能云向实而生
随机推荐
2022.6.28
2022 information security engineer examination outline
HDU ACM 4578 Transformation-&gt;段树-间隔的变化
mos管實現主副電源自動切換電路,並且“零”壓降,靜態電流20uA
杰理之在非蓝牙模式下,手机连接蓝牙不要跳回蓝牙模式处理方法【篇】
图形化工具打包YOLOv5,生成可执行文件EXE
[cpk-ra6m4 development board environment construction based on RT thread studio]
2022年信息安全工程师考试大纲
上个厕所的功夫,就把定时任务的三种调度策略说得明明白白
Shangsilicon Valley JVM Chapter 1 class loading subsystem
Jerry's phonebook acquisition [chapter]
Experience design details
注意力机制原理
安装 torch 0.4.1
CVPR 2022 最佳论文候选 | PIP: 6个惯性传感器实现全身动捕和受力估计
sshd[12282]: fatal: matching cipher is not supported: aes256- [email protected] [preauth]
Intelligent static presence detection scheme, 5.8G radar sensing technology, human presence inductive radar application
What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
R数据分析:cox模型如何做预测,高分文章复现
When you go to the toilet, you can clearly explain the three Scheduling Strategies of scheduled tasks