学习paddle-detection(paddlex的使用)

news2024/12/22 8:49:24

首先下载paddlex(网页)的本地软件,下载链接如下:

paddlex

下载完成后进行安装

打开后选择开发者模式,开发者模式主要是和VScode进行集成

本章节主要介绍在开发者模式下可以查看和编辑的文件及其作用,关于在线VSCode本身的使用,请参考官方文档。 下面详细说明workspace中的文件,目录结构如下图:

├── base                       # UI模板的具体实现模块
    ├── __pycache__            # 存放 Python 解释器编译过的模块的缓存文件,无需关注。
    ├── utils                  # 通用工具
    ├── __init__.py            
    ├── base_run_paddlex.py    # run_paddlex.py的基类
    ├── base_ui.py             # UI基类
    ├── compress_ui.py         # 模型压缩环节的UI
    ├── dataset_ui.py          # 数据集校验环节的UI
    ├── deploy_ui.py           # 模型部署环节的UI
    ├── evaluate_ui.py         # 验证测试环节的UI
    ├── train_ui.py            # 模型训练环节的UI           
├── data                       # 数据目录
├── quick_start                # 快速体验
|   ├── info.yaml              # 模型元数据,模型库主页的卡片通过从这个解析获得
|   ├── introduction_cn.ipynb  # 模型介绍及快速体验
├── tmp                        # PaddleX部署包临时文件
├── work                       # AI Studio工程文件夹
├── config.yaml                # 模型全部配置所在的文件,UAPI生成的。
├── get_example_data.sh        # 在开发者模式,命令行手动执行'sh get_example_data.sh'获取样例数据集
├── logger.webui.gradio.py     # 实现工具箱模式下底部的日志输出模块的gradio代码(日志输出的UI),请不要修改此文件,以免影响工具箱模式的正常运行。
├── main.ipynb                 # 可以不关注。PaddleX在AI Studio项目中展示的文件。
├── main.webui.gradio.py       # 工具箱主界面的UI程序,依赖gradio。
├── readme.md                  # PaddleX基础介绍
├── run_demo.py                # 在开发者模式,仅需指定数据集位置即可全流程运行;与工具箱模式无关
├── run_paddlex.py             # 工具箱模式的后台执行脚本,在开发者模式下也可以通过传入--exec_train等参数直接运行。
├── ui_config.yaml             # 记录工具箱模式下各个UI组件的值,工具箱模式下对各个UI组件的操作将实时落盘到这

最简单的使用方法是修改训练的数据集来源,改成自己本地的数据集来源

可以使用`run_paddlex.py`作为主要的开发脚本,通过修改`ui_config.yaml`和`config.yaml`两个文件中的配置项进行参数调整。**注意:1. 配置项优先级ui_config.yaml > config.yaml。2. 如果您想修改run_paddlex.py,请先复制备份,再基于备份文件修改,否则可能导致工具箱模式出错。**

下面是项目空间中您能看到的文件及其功能列表

| 文件夹/文件 | 内容及作用 |

| :-: | :-: |

| base | 控制工具箱模式的核心代码集合,如果对工具箱DIY有较深层次的需求,可以阅读这部分代码并自行改造。建议改造之前做好备份哦~ |

| data | 数据目录。get_example_data.sh/get_example_data.bat脚本将下载示例数据集至data/example_data。**特别注意❗:在AI Studio云端,本目录下的内容不会持久化存储,重新启动环境后将丢失新增的文件!如果有数据持久化需求,建议手动将数据集复制到外层目录!** |

| quick_start | 本目录下包含元数据文件`info.yaml`以及介绍文件`introduction_cn.ipynb`。 |

| tmp | 存放临时文件,一般不必关注 |

| work | AI Studio云端特有的目录,可以选择将工作文件放在此处统一管理 |

| run_paddlex.py | 使用UAPI执行数据校验、模型训练、评估测试等环节。这个脚本是工具箱模式的后台执行脚本,在开发者模式下也可以通过传入--exec_train等参数直接运行。不建议对该脚本进行修改,否则可能导致工具箱模式出错。|

| run_demo.py | 使用UAPI执行数据校验、模型训练、评估测试等环节。与工具箱模式无关,仅需指定数据集位置即可全流程运行。|

| main.webui.gradio.py | 工具箱模式的gradio服务启动入口。通过将dataset、train、evaluate、deploy等环节解耦,灵活地搭建前端gradio UI界面。您在必要时可以在开发者模式下修改此文件,当再次切换到工具箱模式时,然后到工具箱模式下点击“重新加载”,就可以启动新的gradio服务。|

| config.yaml | 当前模型的全量配置文件,也是UAPI封装的各个套件的底层实际使用的配置文件。如果您对各个套件本身比较熟悉的话,可以在开发者模式下直接修改这个配置文件进行开发。但是要注意,ui_config.yaml的优先级高于config.yaml。|

| ui_config.yaml | 记录工具箱模式下各个UI组件的值,工具箱模式下对各个UI组件的操作将实时落盘到这个配置文件中,这样在重新启动工具箱模式时,能加载之前修改过的配置项。本配置文件中的相关配置项不如config.yaml中全面,但是优先级比config.yaml高。|

| logger.webui.gradio.py | 实现工具箱模式下底部的日志输出模块的gradio代码,**请不要随意修改此文件,以免影响工具箱模式的正常运行❗**|

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vuex插件的安装与使用原理

Vuex插件的安装与使用原理 Vuex安装和环境搭建 安装Vuex 第一步:打开CMD窗口,通过命令转到Vue的安装路径第二步:输入安装Vuex的命令 vue2 安装 Vuex3 版本:npm i vuex3vue3 安装 Vuex4 版本:npm i vuex4 当在CMD窗口…

pycharm运行R语言脚本(环境安装)

文章目录 简介1. pycharm安装插件2. 安装R语言解释器2.1下载安装包2.2具体安装过程 3.编辑环境变量4.pycharm中配置安装好的R语言解释器 简介 pycharm 安装 R language for Intellij R language for Intellij 是一个插件,它为Intellij IDEA集成开发环境添加了对R语…

Bootstrap 中CSS媒体查询分辨率 @media(min-width)

媒体查询是非常别致的"有条件的 CSS 规则"。它只适用于一些基于某些规定条件的 CSS。如果满足那些条件,则应用相应的样式。 Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用,用来创建 Boot…

Chat2DB下载、以及AI功能使用

📖 简介 Chat2DB 是一款有开源免费的多数据库客户端工具,支持 windows、mac 本地安装,也支持服务器端部署,web 网页访问。和传统的数据库客户端软件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力,能够将自然语言…

在线客服系统源码H5网页版 带完整搭建教程

今天源码小编来给大家介绍一个新源码系统在线客服系统源码H5网页版。与传统客服系统相比,在线客服系统源码H5网页版具有更高的灵活性和可扩展性,同时能够更好地支持移动端访问。 H5网页版在线客服系统源码采用前端与后端分离的技术架构,前端…

Redis文件事件模型

Redis是事件驱动的程序,并基于Reactor模式开发了自己的网络事件处理器,被称之为文件处理器(File Event Handler)。 文件处理器通过I/O多路复用程序来同时监听多个Socket,并根据Socket目前执行的任务来关联不同的事件处理器。当被监听的Socket…

一次js请求一般情况下有哪些地方会有缓存处理

目录 前言 1. 浏览器缓存 1.1 强缓存 用法 代码 理解 1.2 协商缓存 用法 代码 理解 2. 服务端缓存 2.1 反向代理缓存 用法 代码 理解 2.2 应用层缓存 用法 代码 理解 3. CDN缓存 3.1 用法 3.2 理解 4. DNS缓存 4.1 用法 4.2 理解 5. AJAX请求缓存 5.…

大数据平台架构及规划

梳理了数据平台及未来规划,具体如下: 整体架构: 当前建设进展: 部署架构 部署架构2: Flink 实时计算平台架构 版本1: 版本2: 离线平台架构: 未来规划:

爱玛电动车:不止有时尚设计,更有领先的引擎动力科技

从外卖骑手的穿梭配送,到上班族的日常通勤;从年轻女孩的时尚出街,到为人父母的带娃出行。经过二十多年的高速发展和监管探索,电动两轮车已成为我国居民短途出行的重要民生交通工具和生产力工具,而消费者对电动车产品科技水准和质量的需求,也在不断提高。 未来,电动两轮车行业将…

记一次EasyExcel导出时将空格丢失的问题

EasyExcel的issues可以看到 需求:导出的数据以树形展示,如下: 导出结果: 原因: EasyExcel会默认去除掉空格,autoTrim熟悉默认为true,只需要设置为false即可。

学生用台灯应该选什么样的?分享好用的学生台灯

很多导致在那个不注重孩子学习的光线问题,导致孩子在不知不觉中视力下降。要知道,孩子在阅读书本、书写作业时,注意力都是高度集中的,如果孩子是在昏暗的光线下用眼,会造成瞳孔长时间散大,出现眼内液体循环…

【嵌入式】HC32F07X ADC采样及软件滤波

目录 一 背景说明 二 原理分析 三 电压采样 四 软件滤波 一 背景说明 使用小华(华大)的MCU HC32F07X实现四个通道的 0-5V 电压采样,并对采样结果进行滤波处理。 二 原理分析 【1】ADC原理说明: 单片机是数字芯片,…

【Ubuntu 终端终结者Ctrl shift e无法垂直分页解决办法】

Ubuntu 终端终结者Ctrl shift e无法垂直分页解决办法 错误原因解决办法 错误原因 这是因为ibus输入法有一个快捷键占用了这个终端终结者的快捷键 解决办法 打开命令行输入 ibus-setup进入到如下页面随后将其中的表情注释的快捷键删除即可

Java生成Jar包方法

1. 设置->项目结构 2. Artifacts->JAR->From modules… 3. 打开菜单栏 4. Build Artifacts… 5. Build或Rebuild (完)

《SpringBoot项目实战》第二篇—接口用户上下文的设计与实现

系列文章导航 第一篇—接口参数的一些弯弯绕绕 第二篇—接口用户上下文的设计与实现 第三篇—留下用户调用接口的痕迹 第四篇—接口的权限控制 第五篇—接口发生异常如何统一处理 本文参考项目源码地址:summo-springboot-interface-demo 前言 大家好!…

解决:谷歌浏览器访问http时,自动转https访问的问题

问题背景:某个系统网站,之前一直用https域名访问,现在改成http域名后,用http访问,谷歌浏览器会自动跳转到https。 解决方法: 在浏览器中输入网址:chrome://net-internals/#hsts -》 在“Delete…

Response Header中不暴露Server(IIS)版本、ASP.NET及相关版本等信息

ASP MVC开发的Web默认情况下会在请求的回应中暴露Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By等相关服务端信息,公开这些敏感信息会存在一定的安全风险。 X-SourceFiles标头用于被IIS / IIS Express中某些调试模块理解,它包含到磁盘上…

首个集成AI的国产操作系统带来了哪些惊喜

在2023年的统信UOS技术开放日暨deepin Meetup北京站上,统信UOS展示了其最新的AI技术和应用,标志着国产操作系统进入了一个全新的AI时代。作为国内领先的操作系统,统信UOS不仅为用户提供了更智能、更高效的服务,还为开发者打开了强…

颈肩肌筋膜炎做什么检查

颈肩肌筋膜炎症状 颈肩背部广泛疼痛酸胀沉重感、麻木感,僵硬、活动受限,可向后头部及上臂放散。疼痛呈持续性,可因感染、疲劳、受凉、受潮等因素而加重。查体见颈部肌紧张,压痛点常在棘突及棘突旁斜方肌、菱形肌等,压…

语雀宕机8小时,是否说明现在高可用架构很脆弱?

系列文章目录 高并发架构去重难?架构必备技能 - 布隆过滤器 当Dubbo遇到高并发:探究流量控制解决方案 主从选举机制,架构高可用性的不二选择 面试Dubbo ,却问我和Springcloud有什么区别? 消息队列选型——为什么选择R…