飞桨常规赛:遥感影像地块分割 – 7月第5名方案

本文围绕遥感影像地块分割比赛展开,介绍了赛题任务、数据来源及简介。阐述了数据集、模型和参数的考虑思路,还提供了基于PaddleSeg的基线方案,包括安装依赖、配置数据集、模型训练和预测等步骤,最后总结了可改进之处,如增加数据增强等。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

飞桨常规赛:遥感影像地块分割 - 7月第5名方案 - 创想鸟

1 题目概述

1.1 赛题任务:

对遥感影像进行像素级内容解析,并对遥感影像中感兴趣的类别进行提取和分类,以衡量遥感影像地块分割模型在多个类别(如建筑、道路、林地等)上的效果。 比赛中分析训练集数据和标签,训练深度学语义分割模型,完成测试集的预测并提交

1.2 数据来源

本赛题提供了多个地区已脱敏的遥感影像数据以及部分数据集的标签 训练数据集:train_and_label.zip 包括img_train(影像数据集)和lab_train(类别标签数据集)两个子文件夹,用于模型训练 img_train:66653张, lab_train:66653张,空间分辨率2米 包括和img_test.zip两个压缩包,

1.3 数据简介

样例图片及其标注如下图所示:

飞桨常规赛:遥感影像地块分割 - 7月第5名方案 - 创想鸟 飞桨常规赛:遥感影像地块分割 - 7月第5名方案 - 创想鸟        

飞桨常规赛:遥感影像地块分割 - 7月第5名方案 - 创想鸟 飞桨常规赛:遥感影像地块分割 - 7月第5名方案 - 创想鸟        

训练数据集文件名称:train_and_label.zip

包含2个子文件,分别为:训练数据集(原始图片)文件、训练数据集(标注图片)文件,详细介绍如下:

训练数据集(原始图片)文件名称:img_train

包含66,653张分辨率为2m/pixel,尺寸为256 * 256的JPG图片,每张图片的名称形如T000123.jpg。

训练数据集(标注图片)文件名称:lab_train

包含66,653张分辨率为2m/pixel,尺寸为256 * 256的PNG图片,每张图片的名称形如T000123.png。

备注: 全部PNG图片共包括4种分类,像素值分别为0、1、2、3。此外,像素值255为未标注区域,表示对应区域的所属类别并不确定,在评测中也不会考虑这部分区域。

2 整体思路

2.1 数据集考虑

(1)带标签的数据量充足,且目标类别较少(仅4类),可直接划分训练集和验证集,无需交叉验证

(2)遥感影像难免存在异物同谱的情况,加入注意力机制应该有帮助

(3)采用随机翻转进行数据增强

2.2 模型考虑

(1)首先选择Unet进行训练,提交后线上精度为0.3

(2)选择加入注意力机制的Att_Unet模型,提交后精度明显提升,达到0.51

(3)同时也尝试了SETR模型,效果没有Att_Unet好

2.3 参数考虑

(1)lr没有过多考虑,采用默认的学习率多项式衰减策略

(2)batch_size选择显卡能承受的最大值,一般从64、32、16…往下降

3 基于PaddleSeg的BaseLine

3.1 安装PaddleSeg及相关依赖

In [ ]

#使用Gitee进行下载PaddleSeg! git clone https://gitee.com/paddlepaddle/PaddleSeg.git#进入PaddleSeg库中安装相关依赖%cd ~/PaddleSeg/!pip install -r requirements.txt

   

3.2 配置数据集

文件组织结构

img_train为有标签数据,将其按照8:2划分为训练集和验证集(比例自行设定)

img_testA为测试数据

remote_sensing    |    |--img_train    |  |--xxx1.jpg    |  |--xxx2.jpg    |  |--...    |    |--lab_train    |  |--xxx1.png    |  |--xxx2.png    |  |--...    |    |--train.txt    |    |--valid.txt    |    |--test.txt

   In [ ]

#解压数据至/data/remote_sensing文件夹下!unzip -oq /home/aistudio/data/data80164/img_test.zip -d /home/aistudio/data/remote_sensing!unzip -oq /home/aistudio/data/data80164/train_and_label.zip -d /home/aistudio/data/remote_sensing

       

^C

       In [ ]

%cd ~/data/remote_sensing# 生成 train.txt、valid.txt和test.txt列表文件import osimport globimgs = os.listdir('/home/aistudio/data/remote_sensing/img_train')with open("all_list.txt","w") as f:    for img in imgs:        img = os.path.join('img_train',img)        label = img.replace('img','lab').replace('jpg','png')        content = img + ' ' + label + 'n'        f.write(content)# 训练集、验证集比例分别约80%、20%。!head -n 13331 all_list.txt > valid.txt #13331为验证集图片数量!tail -n 53322 all_list.txt > train.txt #53322为训练集片数量

       

/home/aistudio/data/remote_sensing

       

3.3 模型训练

为保证原始库的完整性新建模型配置文件和数据集配置文件,分别与相应原始数据文件同目录

模型配置文件:attention_unet_remote_sensing.yml(模型_remote_sensing.yml)

数据集配置文件:remote_sensing.yml

模型配置文件参数

batch_size设为8(调试),数据集路径更正

_base_: '../_base_/remote_sensing.yml'batch_size: 8iters: 80000lr_scheduler:  type: PolynomialDecay  learning_rate: 0.05  end_lr: 0.0  power: 0.9model:  type: AttentionUNet  pretrained: Null

   数据集配置文件参数

num_classes设为4

batch_size:8train_dataset:     type: Dataset  dataset_root: /home/aistudio/data/remote_sensing  train_path: /home/aistudio/data/remote_sensing/train.txt  num_classes: 4  transforms:    - type: Resize      target_size: [512, 512]    - type: RandomHorizontalFlip    - type: Normalize  mode: trainval_dataset:   type: Dataset  dataset_root: /home/aistudio/data/remote_sensing  val_path: /home/aistudio/data/remote_sensing/valid.txt  num_classes: 4  transforms:    - type: Resize      target_size: [512, 512]    - type: Normalize  mode: val optimizer:  type: sgd  momentum: 0.9  weight_decay: 4.0e-5lr_scheduler:  type: PolynomialDecay  learning_rate: 0.01  end_lr: 0  power: 0.9loss:  types:    - type: CrossEntropyLoss  coef: [1]

   In [ ]

#模型训练,其中save_interval可根据batch_size变化而变化,个人习惯batch_size * save_interval ≈ len(train)#模型保存至PaddleSeg/output目录下%cd ~/PaddleSeg/!python train.py        --config configs/attention_unet/attention_unet_remote_sensing.yml        --do_eval        --use_vdl        --save_interval 14000        --save_dir output

   

3.4 模型预测

加载训练好的模型,完成测试集的推理,结果保存在PaddleSeg/output/result目录下,下载后提交即可In [ ]

#模型推理并保存结果至PaddleSeg/output/result目录下!python predict.py        --config configs/attention_unet/attention_unet_remote_sensing.yml        --model_path output/best_model/model.pdparams        --image_path /home/aistudio/data/remote_sensing/img_testA        --save_dir output/result

   

4 小结

(1)本项目作为基于PaddleSeg进行遥感影像语义分割的BaseLine,完成了数据准备、模型训练和预测的流程(2)在数据集的分析上,可以从数据集光谱特征、类别分布情况等方面进一步分析和考虑,同时本次采取的数据增强措施很有限,采用更多诸如mixup等操作相信能进一步提高模型精度。另一方面由于地物分割存在尺度效应,即不同地物的最佳分割尺度不同,所以如果能将尺度考虑进去会更好。(3)在模型选择和构建上,注意力机制的加入能缓解异物同谱对地块分割的负面影响,对于分割效果有提升,当然其他方面也需要进一步考虑,例如模型参数中batch_size不一定越大越好,相应的lr也应该有所改变,输入图像的最佳尺寸的选择等。本次训练没有使用pretrained模型,加上后相信能在更少的epoch时取得更好的效果。

以上就是飞桨常规赛:遥感影像地块分割 – 7月第5名方案的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/51468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 22:23:33
下一篇 2025年11月8日 22:29:46

相关推荐

  • 如何跟踪链上热点_用户应该怎么使用AI搜索链上事件提高监控效率

    利用AI搜索技术跟踪链上热点可显著提升监控效率。一、使用AI驱动的链上搜索引擎,支持自然语言查询,如“过去24小时USDT最大单笔转出是谁”,系统返回含地址、金额、时间及风险标签的结构化答案,并可跳转至交易详情页验证。二、配置实时事件智能告警,通过设定AI判断规则(如高风险合约且交易额超100万美元…

    2025年12月11日
    000
  • 如何用AI做学习助手_用户应该怎么构建个性化加密学习体系

    明确学习目标后,用户可通过AI构建加密知识图谱、定制每日任务、互动问答及实战反馈,系统化掌握区块链技能。 Binance币安 欧易OKX ️ Huobi火币️ 一、明确学习目标与方向 在构建个性化加密学习体系前,用户需清晰界定自身想掌握的知识领域,例如智能合约开发、链上数据分析或DeFi机制设计。这…

    2025年12月11日
    000
  • 如何监控链上趋势_用户应该怎么使用AI工具提高监控效率

    利用AI工具实时分析区块链数据可高效监控市场趋势与异常活动。首先通过Chainalysis等平台追踪鲸鱼地址,设置超百万美元转账提醒,重点关注流入交易所的资金动向;其次使用Glassnode等AI工具检测前50币种的异常交易模式,识别洗盘或拉高出货行为,并结合社交媒体情绪验证操纵嫌疑;最后构建LST…

    2025年12月11日
    000
  • AI辅助交易是什么_用户应该怎么利用AI进行策略回测

    AI辅助回测通过历史数据模拟交易策略,评估其盈利与风险。用户需选择合规平台,导入完整K线数据,输入交易逻辑并设置贴近实盘的参数,运行回测获取收益率、最大回撤等指标。在优化阶段,AI可遍历参数组合,采用网格搜索法寻找最优配置,但需防范过度拟合。应使用样本外数据验证泛化能力,确保策略稳健。为进一步提升性…

    2025年12月11日
    000
  • 怎么订阅链上快讯_用户应该怎么筛选可信媒体

    首先通过API服务订阅链上快讯,如在蜜蜂查官网注册并获取API密钥,调用支持中文的接口实时获取资讯;其次可采用去中心化消息协议,部署支持AMOP的区块链节点,配置公私钥和订阅话题以接收加密消息;最后需筛选可信媒体源,优先选择有声誉、信息透明、引用可靠数据且经多信源验证的媒体,避免匿名或传播未经证实消…

    2025年12月11日
    000
  • 节点是什么_为什么节点分布影响区块链的去中心化水平

    节点是区块链去中心化的基础,其分布广泛性直接影响网络抗审查与安全性;通过优化软件、简化操作、社区支持和资助计划可提升节点均衡性,结合监控工具识别集中风险并调整网络策略以维护去中心化。 Binance币安 欧易OKX ️ Huobi火币️ 节点是区块链网络中的基础组成部分,负责验证和传播交易与区块信息…

    2025年12月11日
    000
  • ICO认购是什么_用户应该怎么评估项目前景降低风险

    ICO认购需谨慎,应系统评估风险。一、审查团队背景,核实成员履历及过往成果;二、分析白皮书质量,关注问题定义、技术路线与代币模型;三、验证代码是否开源,查看GitHub活跃度及审计报告;四、考察社区活跃度,识别真实用户互动;五、评估代币实际用途,聚焦功能场景与应用潜力。 Binance币安 欧易OK…

    2025年12月11日
    000
  • 手续费Gas是什么_为什么Gas变化会影响链上交互成本

    Gas是区块链交易成本的核心,其价格由基础费和小费构成,受网络拥堵影响动态调整;用户通过支付Gas激励矿工打包交易,不同链采用差异化的Gas机制以优化成本与效率。 Binance币安 欧易OKX ️ Huobi火币️ Gas是区块链网络中执行操作所需的计算资源单位,其价格波动直接影响交易成本。 一、…

    2025年12月11日
    000
  • 安全审计是什么_为什么智能合约必须经过审计降低风险

    安全审计是确保智能合约安全的关键步骤,因其不可逆特性需在部署前全面排查风险。首先需理解审计核心作用,即系统化检查安全策略与执行情况,发现潜在漏洞以防止资产损失。其次应选择具备资质的第三方专业机构进行审查,借助其独立性与专业工具实现静态分析、动态仿真和代码走查,并对问题修复后复审。同时可实施开源众包模…

    2025年12月11日
    000
  • AI交易Agent是什么_用户应该怎么使用智能代理提高效率

    AI交易Agent通过配置个性化策略、集成实时数据、多因子回测与异常应对机制实现智能交易。首先设定风险收益参数并选择资产类别,确保策略匹配投资风格;接着接入权威API获取资金费率与订单簿等数据,保障分析时效性;随后利用历史数据回测,筛选夏普比率高于2的优质配置;最后设置15%价格波动阈值触发减仓或人…

    2025年12月11日
    000
  • 如何追踪多平台信息_用户应该怎么搭建信息聚合系统

    搭建币圈信息聚合系统需先确定数据类型并选择核心交易所、社交媒体和社群渠道,再通过RSS订阅整合公开内容,结合自动化工具抓取非结构化数据,利用Telegram Bot建立分级通知中心,最后通过TradingView与Grafana等工具构建可视化仪表盘,实现高效决策支持。 Binance币安 欧易OK…

    2025年12月11日
    000
  • 比特币有几个公链和私链 一文了解币圈

    比特币只有一个主链,即公共区块链;公链开放去中心化,私链由中心化机构控制;分叉链是独立新公链,并非比特币私链。 对于初入加密资产领域的朋友来说,经常会困惑于各种“链”的概念。本文将清晰地解答一个核心问题:比特币究竟有几个链,并以此为切入点,帮助您快速理解公链与私链的区别,为您的探索之旅打下坚实基础。…

    2025年12月11日
    000
  • 空投是什么意思?收益有多少?怎么撸空投?

    空投是项目方将代币免费分发给用户以推广项目和建设社区的策略。用户可通过链上交互、完成任务平台任务或持有特定资产参与。收益不固定,取决于项目质量与市场表现。进行链上交互需寻找潜力项目并多次活跃操作;通过任务平台需注册账户、完成社交任务并合规领取积分;持有特定资产则需在快照前将代币存于个人账号。所有方式…

    2025年12月11日
    000
  • 什么是山寨币?和比特币有什么不同?

    山寨币是除比特币外所有加密资产的统称,源于对比特币的改进或替代,基于分叉或新链构建。它们在技术上引入智能合约、提升交易速度,应用于隐私保护、DeFi、IoT等细分领域,采用多样化的经济模型与共识机制,如PoS、代币销毁等,以实现差异化竞争和功能扩展。 欧易官网: 欧易官方app: 币安官网: 币安官…

    2025年12月11日
    000
  • 什么是API交易_交易者应该怎么接入API实现自动化操作

    API交易通过程序化指令实现自动化操作,需先获取密钥对并完成安全验证。1、登录平台进入API管理页面创建新API,完成短信或邮箱验证。2、设置IP白名单以限制访问来源,增强安全性。3、生成API Key和Secret Key并安全保存,避免泄露。4、搭建本地环境如Python 3.8+,安装ccxt…

    2025年12月11日
    000
  • 除了买币,币圈还有哪些赚钱方式?质押、打新、空投全解析

    质押、打新和空投是加密货币市场中除低买高卖外的三种主要盈利方式。质押通过锁定代币支持网络运行,获得稳定收益,适合长期持有者;打新指在新项目发行初期低价申购,潜在回报高但风险大,需深入研究项目;空投是项目方免费发放代币以奖励早期用户,需积极参与生态建设并甄别真伪。三种方式各有特点,为投资者提供多样化收…

    2025年12月11日
    000
  • 国内哪个交易所购买比特币比较好?三大中文数字货币交易所优缺点对比

    币安、欧易、火币各有优劣:币安资产多流动性强但界面复杂;欧易衍生品强系统稳但小币种流动性弱;火币运营久服务好但创新保守、国际影响力下降。 为数字资产交易选择一个合适的平台至关重要。不同的平台在手续费率、支持的资产种类及用户体验方面各有千秋。本文将对比几个主流中文交易平台。 一、币安 (Binance…

    2025年12月11日
    000
  • 欧易交易所最新官方网址_欧易OKX平台注册、认证、购买USDT、出入金交易完整指南

    欧易OKX官网和App需通过官方渠道获取,注册后完成KYC认证以保障账户安全。平台提供现货、衍生品交易及金融服务,支持多设备下载安装,并提示用户注意市场风险与信息安全。 欧易okx是一个全球领先的数字资产服务平台,为用户提供包括btc、eth在内的多种主流数字资产交易服务。平台致力于通过先进的技术和…

    2025年12月11日 好文分享
    000
  • 币安(Binance)交易所下载指南:从安装到交易的全流程解析

    币安是全球领先的数字资产交易平台,提供BTC、ETH等多种主流与新兴资产交易服务。本文提供币安官网入口及最新版App(v2.80.1)安全下载安装指引,涵盖注册流程、身份认证(KYC)、系统下载适配及核心功能介绍,包括现货交易、合约产品和资产增值服务,并列出欧易、火币、芝麻交易所等其他可信平台链接。…

    2025年12月11日 好文分享
    000
  • 一文读懂稳定币:USDT、USDC、DAI有何区别?如何选择最安全的稳定币

    稳定币是加密世界的基石,其价值与法币挂钩以提供价格稳定性。主流选择usdt、usdc和dai各具特色,了解其差异对保护资产安全至关重要。 正规靠谱的稳定币交易平台推荐: 欧易OKX: Binance币安: 火币Huobi: Gateio芝麻开门: USDT (Tether):市场领导者 1、USDT…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信