当前位置: 首页
AI资讯
【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割

【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割

热心网友 时间:2025-07-17
转载
本教程介绍使用PP-LiteSeg模型对遥感图像道路进行分割的全流程。先配置含PaddlePaddle(不低于2.0.2)和PaddleSeg的环境,再用DeepGlobe数据集(分训练、验证、测试集),通过指定配置文件训练PP-LiteSeg和OCRNet模型,两者精度相近但前者速度快7倍。还涵盖模型预测、结果可视化及部署相关内容。

【paddleseg实践范例】使用pp-liteseg进行遥感道路分割 - 游乐网

1 简介

本教程使用PP-LiteSeg模型对遥感图像中的道路进行分割。

【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割 - 游乐网

PP-LiteSeg模型是PaddleSeg团队自研的轻量级语义分割模型,结构如下。

PP-LiteSeg模型的具体介绍请参考链接,欢迎Star收藏,关注最新消息。

下面教程,将带大家完整的跑通模型训练、预测、可视化全流程。

【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割 - 游乐网

2 环境准备

请按照以下步骤配置相应的环境。

准备PaddlePaddle

PaddlePaddle版本要求不低于 2.0.2, 本教程在PaddlePaddle 2.2.2下验证通过。

由于图像分割模型计算开销大,推荐安装GPU版本的PaddlePaddle。

如果在AI Studio上运行此项目,请选择使用GPU版本的环境,默认已经安装了PaddlePaddle。

如果在本地运行此项目,需要自行安装PaddlePaddle,详细安装教程请参考PaddlePaddle正式。

准备PaddleSeg

由于本教程使用的演示代码不是PaddleSeg核心功能,所以相关代码没有合入到PaddleSeg。

我们在~/work/目录下存放了PaddleSeg代码和本教程使用到的代码,可以直接解压使用。

In [ ]
%cd ~/work!rm -rf PaddleSeg!tar xf PaddleSeg.tar
登录后复制

安装PaddleSeg依赖

执行如下命令,在环境中安装PaddleSeg需要的依赖库。

In [ ]
%cd ~/work/PaddleSeg!pip install -r requirements.txt
登录后复制

3 数据准备

我们使用DeepGlobe开源数据集作为本教程的演示数据集。

DeepGlobe数据集已经整理成如下格式。

deepglobe├── readme.md├── test.txt├── train├── train.txt├── valid└── val.txt
登录后复制

我们将标注的遥感图片划分为训练集、验证集和测试集。

训练集图片:4980张验证集图片:622张测试集图片:624张

train.txt、val.txt、test.txt分别表示训练集、验证集和测试的划分,保存的内容如下。

train/81456_sat.webp train/81456_mask.webptrain/814574_sat.webp train/814574_mask.webptrain/814591_sat.webp train/814591_mask.webptrain/814649_sat.webp train/814649_mask.webp
登录后复制

整理好的Deepglobe数据集已经在~/data目录下,我们进行解压,然后链接到PaddleSeg/data目录下,用于后续训练测试使用。

In [ ]
# 解压数据%cd ~/data/data141168!tar xf deepglobe.tar# 链接数据!mkdir -p ~/work/PaddleSeg/data!ln -s ~/data/data141168/deepglobe ~/work/PaddleSeg/data!ls ~/work/PaddleSeg/data
登录后复制

4 模型训练

配置文件

遥感道路分割的所有配置文件都在PaddleSeg/configs/road_seg/目录下。

PaddleSeg/configs/road_seg├── deepglobe.yml├── ocrnet_hrnetw18_deepglobe_1024x1024_80k.yml├── pp_liteseg_stdc1_deepglobe_1024x1024_80k.yml└── pp_liteseg_stdc2_deepglobe_1024x1024_80k.yml
登录后复制

其中,deepglobe.yml文件定义了基础信息,比如训练集、测试集、优化器、学习率等。

其他文件定义了模型相关的信息,比如pp_liteseg_stdc1_deepglobe_1024x1024_80k.yml的内容如下。

_base_: './deepglobe.yml'model:  type: PPLiteSeg  backbone:    type: STDC1    pretrained: https://bj.bcebos.com/paddleseg/dygraph/PP_STDCNet1.tar.gz  arm_out_chs: [32, 64, 128]  seg_head_inter_chs: [32, 64, 64]loss:  types:    - type: OhemCrossEntropyLoss      min_kept: 260000    - type: OhemCrossEntropyLoss      min_kept: 260000    - type: OhemCrossEntropyLoss      min_kept: 260000  coef: [1, 1, 1]
登录后复制

训练

进入~/work/PaddleSeg目录,后续所有命令都在该目录下执行,结果也保存在该目录下。

在PaddleSeg目录下执行如下命令,开始训练PP-LiteSeg和OCRNet两个模型。 其中,输入参数config为配置文件的路径,如果需要训练其他模型,可以修改为其他配置文件。PaddleSeg完整的训练文档,请参考链接。

训练过程比较久,可以通过log输出查看需要的时间。训练结束后,模型权重保存在output对应的目录下。

注意:默认提供的配置文件是使用4卡进行训练,如果使用单卡训练,需要将学习率减小为1/4、iters增大4倍。

In [ ]
# train pp_liteseg%cd ~/work/PaddleSeg/!python train.py \       --config configs/road_seg/pp_liteseg_stdc1_deepglobe_1024x1024_80k.yml \       --do_eval \       --num_workers 3 \       --save_interval 1000 \       --save_dir output/pp_liteseg_stdc1_deepglobe
登录后复制In [ ]
# train ocrnet%cd ~/work/PaddleSeg/!python train.py \       --config configs/road_seg/ocrnet_hrnetw18_deepglobe_1024x1024_80k.yml \       --do_eval \       --num_workers 3 \       --save_interval 1000 \       --save_dir output/ocrnet_hrnetw18_deepglobe
登录后复制

完成PP-LiteSeg和OCRNet模型的训练后,精度和速度如下表。

可以看到,PP-LiteSeg和OCRNet模型的精度基本相同,但是PP-LiteSeg的推理速度比OCRNet快了7倍。

5 模型预测

预测

加载训练好的模型权重,或者使用提供的模型权重,可以对测试集进行测试。

执行如下命令,下载已经训练好的模型权重,对deepglobe的测试集进行预测。

In [ ]
%cd ~/work/PaddleSeg!mkdir pretrained%cd pretrained!wget https://paddleseg.bj.bcebos.com/dygraph/demo/pp_liteseg_stdc1_deepglobe.pdparams!wget https://paddleseg.bj.bcebos.com/dygraph/demo/ocrnet_hrnetw18_deepglobe.pdparams%cd ~/work/PaddleSeg!python  predict.py \    --config configs/road_seg/pp_liteseg_stdc1_deepglobe_1024x1024_80k.yml \    --model_path pretrained/pp_liteseg_stdc1_deepglobe.pdparams \    --image_path data/deepglobe/test.txt \    --save_dir output/pp_liteseg_stdc1_deepglobe_1024x1024_80k/pred_test
登录后复制

结果可视化

预测执行结束后,在output/pp_liteseg_stdc1_deepglobe_1024x1024_80k/pred_test目录下,可以查看预测结果。

【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割 - 游乐网 【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割 - 游乐网

6 模型部署

导出预测模型进行部署,可以加载模型的推理速度。

PaddleSeg提供了详细教程,指导进行模型导出和模型部署,具体请参考链接。

请点击此处查看本环境基本用法. 
Please click here for more detailed instructions.

来源:https://www.php.cn/faq/1411211.html

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

同类文章
更多
医疗病历数据录入如何实现自动化与智能化

医疗病历数据录入如何实现自动化与智能化

在医疗行业数字化转型的关键阶段,一个普遍而实际的挑战日益凸显:医院内部大量繁琐、重复的病历数据录入工作,能否通过引入企业级智能体(Agent)实现高效自动化?答案是肯定的,但并非所有智能体解决方案都能胜任。医疗场景具有高度特殊性,尤其是老旧信息系统林立、标准化数据接口缺失,以及信创国产化迁移带来的环

时间:2026-05-23 13:25
ISSUT技术如何破解企业数字化转型的五大核心难题

ISSUT技术如何破解企业数字化转型的五大核心难题

企业数字化转型进入深水区,一个普遍存在的技术瓶颈日益凸显:大量缺乏标准API接口、运行于老旧系统或特定信创平台的核心业务应用,形成了难以逾越的“数据孤岛”。传统的流程自动化与智能体(AI Agent)在此类场景下往往束手无策,导致数字化转型的宏伟蓝图,卡在了这关键的“最后一公里”。 那么,是否存在一

时间:2026-05-23 13:24
特朗普紧急叫停AI监管令 担忧拖慢美国技术竞争

特朗普紧急叫停AI监管令 担忧拖慢美国技术竞争

特朗普推迟签署加强AI监管的行政命令,因担忧严格审查可能拖慢美国技术竞争。政府内部存在分歧,部分顾问主张采取对行业友好的监管姿态以保持领先。被搁置的命令要求企业自愿提前提交先进模型进行安全评估。近期强大AI模型问世引发网络安全担忧,地方政府也关注AI对就业和经济的。

时间:2026-05-23 13:24
具身智能数据供给革命与技能结构化实践解析

具身智能数据供给革命与技能结构化实践解析

具身智能面临动态多模态物理世界的挑战,数据质量比数量更重要。需将杂乱数据转化为时空与任务耦合的结构化资产,通过五层编译管线确保全链路质量。构建数据底座生态,促进本体、模型与产业方协作,让高质量数据流通,才能支撑机器人从实验室走向规模化产业落地。

时间:2026-05-23 13:24
AI医疗场景落地:从技术到临床的价值闭环实践

AI医疗场景落地:从技术到临床的价值闭环实践

AI医疗已进入解决临床痛点的务实阶段,关键在于赢得医生信任并通过数据联动形成闭环。落地面临系统对接、接受度与权责界定等挑战。三甲医院侧重提效,基层医疗重在补人力。智能病历作为核心场景,连接诊疗全流程,多源数据校验提升可靠性。产品需贴合实际工作流,权责清晰,并以切实效。

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