当前位置: 首页
AI
第十六届全国大学生智能车竞赛线上赛增分:PaTTA的使用

第十六届全国大学生智能车竞赛线上赛增分:PaTTA的使用

热心网友 时间:2025-07-21
转载
本文以肖佬项目为例,介绍如何用PaTTA提升效果。先解压数据集到data文件夹,生成数据列表并分割训练、验证集,安装PaddleSeg。编写配置文件后训练、验证、导出模型,再下载安装PaTTA,用其工具处理测试集,最后打包结果提交。PaTTA默认配置约涨1.几分,可解决验证集与提交结果差异问题。

第十六届全国大学生智能车竞赛线上赛增分:patta的使用 - 游乐网

PaTTA的使用

以肖佬的项目为例,展示如何使用PaTTA增分。

如果您感觉不错的话,请watch、star、fork三联,别白嫖啦,谢谢您~

仓库地址:https://github.com/AgentMaker/PaTTA

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

效果展示

使用PaTTA默认配置大约能涨1.几分,PaTTA能解决训练时候在验证集上miou非常高,但在提交后跌许多的问题。

这是在同一个模型情况下,仅仅使用了默认配置的PaTTA后的效果:

第十六届全国大学生智能车竞赛线上赛增分:PaTTA的使用 - 游乐网        

项目主体

解压数据集

考虑到数据集大小和项目启动速度,所以将数据集解压至 data 文件夹每次进入项目都需要进行一次解压In [ ]
# 解压数据集# q [quiet]:无输出# d [directory]:指定解压目录!unzip -d data data/data68698/智能车数据集.zip
登录后复制    

数据集预处理

生成格式为 “img_path anno_path” 的数据列表,供后续模型训练使用切分训练数据为:训练集和验证集,前者用于训练模型,后者用于验证模型效果In [ ]
# 生成数据列表datas_list = [    'data/image_4000/%d.webp data/mask_4000/%d.webp\n' % (x, x)     for x in range(4000)]# 分割训练集,前 3900 张图像作为训练数据with open('train.txt', 'w') as f:    for line in datas_list[:-100]:        f.write(line)# 分割验证集,后 100 张图像作为验证数据with open('dev.txt', 'w') as f:    for line in datas_list[-100:]:        f.write(line)
登录后复制    

安装 PaddleSeg

可通过 pip 或者源码进行安装作为演示并为了节省拉取代码的时间,这里使用 pip 进行安装完成安装之后,建议点击 Notebook 上方的重启按钮重启环境后再使用In [ ]
# 安装 PaddleSeg!pip install paddleseg
登录后复制    In [ ]
!unzip PaddleSeg-release-v2.0.zip!mv PaddleSeg-release-v2.0 paddleseg
登录后复制    

编写配置文件

PaddleSeg 使用配置文件进行各种模型数据等各个方面的配置操作具体的配置方式请参考:最新配置文档更多的配置文件模板请参考:最新配置文件基线代码演示所需的配置文件放置于 Road_Line.yml示例的配置文件内容如下:
# 设置数据批大小batch_size: 2# 设置训练步数iters: 1000# 训练集配置train_dataset:  type: Dataset  num_classes: 15  # 数据目录  dataset_root: ./  # 训练集列表  train_path: ./train.txt  # 数据预处理  transforms:    - type: Resize      target_size: [512, 512]    - type: Normalize  mode: train# 验证集配置val_dataset:  type: Dataset  num_classes: 15  # 数据目录  dataset_root: ./  # 验证集列表  val_path: ./dev.txt  # 数据预处理  transforms:    - type: Resize      target_size: [512, 512]    - type: Normalize  mode: val# 优化器配置optimizer:  type: sgd  momentum: 0.9  weight_decay: 4.0e-5# 学习率配置learning_rate:  value: 0.01  decay:    type: poly    power: 0.9    end_lr: 0# 损失函数配置loss:  types:    - type: CrossEntropyLoss  coef: [1.0, 0.4]# 模型配置model:  type: FastSCNN  num_classes: 15  enable_auxiliary_loss: True  pretrained: null
登录后复制    

模型训练

使用 train.py 进行模型训练In [ ]
# 模型训练# config:配置文件# save_dir:模型保存路径# do_eval:训练同时进行模型验证# 更多选项参数请参考源代码!python paddleseg/train.py \    --config Road_Line.yml \    --save_dir saved_models \    --do_eval
登录后复制    

模型验证

使用 val.py 脚本进行模型验证In [ ]
# 模型验证# config:配置文件# model_path:模型文件# 更多选项参数请参考源代码!python paddleseg/val.py \    --config Road_Line.yml \    --model_path saved_models/best_model/model.pdparams
登录后复制    

模型导出

使用 export.py 脚本进行模型预测In [ ]
!python paddleseg/export.py \       --config Road_Line.yml \       --model_path saved_models/best_model/model.pdparams
登录后复制    

使用TTA

在经过模型导出后,得到下列文件,下列文件将用于PaTTA的使用。

output  ├── deploy.yaml            # 部署相关的配置文件  ├── model.pdiparams        # 静态图模型参数  ├── model.pdiparams.info   # 参数额外信息,一般无需关注  └── model.pdmodel          # 静态图模型文件
登录后复制    

下载PaTTA

In [ ]
!git clone https://github.com/AgentMaker/PaTTA.git
登录后复制    In [ ]
!unzip PaTTA.zip
登录后复制    

生成测试集

In [ ]
import globpath = glob.glob('data/infer/*')f = open('test.txt', 'w')for i in path:    f.write(i+'\n')f.close()
登录后复制    

安装PaTTA

In [ ]
!pip install PaTTA/
登录后复制    

一键使用

注意:请将seg.py里面的crop_size参数改成和训练一致!!!

In [16]
!python PaTTA/tools/seg.py --model_path='output/model' \                 --batch_size=16 \                 --test_dataset='test.txt'
登录后复制    

结果提交

In [ ]
# 打包结果文件!zip -r result.zip result
登录后复制    
来源:https://www.php.cn/faq/1420403.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
逼AI当山顶洞人!Claude防话痨插件爆火,网友:受够了AI废话

逼AI当山顶洞人!Claude防话痨插件爆火,网友:受够了AI废话

新智元报道编辑:元宇【新智元导读】一个让AI像原始人一样说话的插件,在HN上一夜爆火,冲破2w星。它的核心只是一条简单粗暴的prompt:删掉冠词、客套和一切废话,号称能省下75%的输出token。

时间:2026-04-07 14:55
季度利润翻 8 倍,最赚钱的「卖铲人」财报背后,内存涨价狂潮如何收场?

季度利润翻 8 倍,最赚钱的「卖铲人」财报背后,内存涨价狂潮如何收场?

AI 时代最赚钱的公司,可能从来不是做 AI 的那个。作者|张勇毅编辑|靖宇淘金热里最稳赚的人,从来不是淘金的,是卖铲子的。这句老话在 2026 年的科技行业又应验了一次。只不过这次卖铲子的不是英伟

时间:2026-04-07 14:49
Claude Code Harness+龙虾科研团来了!金字塔分层架构+多智能体

Claude Code Harness+龙虾科研团来了!金字塔分层架构+多智能体

Claw AI Lab团队量子位 | 公众号 QbitAI你还在一个人做科研吗?科研最难的,从来不是问题本身,而是一个想法从文献到实验再到写作,只能靠自己一点点往前推。一个人方向偏了没人提醒,遇到歧

时间:2026-04-07 14:43
让离线强化学习从「局部描摹」变「全局布局」丨ICLR'26

让离线强化学习从「局部描摹」变「全局布局」丨ICLR'26

面对复杂连续任务的长程规划,现有的生成式离线强化学习方法往往会暴露短板。它们生成的轨迹经常陷入局部合理但全局偏航的窘境。它们太关注眼前的每一步,却忘了最终的目的地。针对这一痛点,厦门大学和香港科技大

时间:2026-04-07 14:37
美国犹他州启动新试点项目:AI为患者开具精神类药物处方

美国犹他州启动新试点项目:AI为患者开具精神类药物处方

IT之家 4 月 5 日消息,据外媒 PC Mag 当地时间 4 月 4 日报道,美国医疗机构 Legion Health 在犹他州获得监管批准,启动一项试点项目,允许 AI 系统为患者开具精神类药

时间:2026-04-07 14:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程