当前位置: 首页
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。

同类文章
更多
当 AI 视频创作进入「下半场」

当 AI 视频创作进入「下半场」

B 站首届 AI 创作大赛收官,这群创作者聊了聊「拍片子」这件事作者|郑玄2026 年的春天,AI 视频正在以一种不可忽视的姿态闯入大众视野。字节跳动在今年初发布 Seedance 2 0 之后,A

时间:2026-04-07 11:19
一个内测码,怎么就成UP主们的「硬通货」了?

一个内测码,怎么就成UP主们的「硬通货」了?

编辑|张倩这段时间,updream的内测消息在创作者圈子里悄悄传开了。它是一款面向专业创作者的 AI 视频创作产品,在前几天的 B 站首届 AI 创作大赛颁奖活动现场首次公开亮相。消息扩散之后,各创

时间:2026-04-07 11:13
全球首个纳米级微振动实验室投运

全球首个纳米级微振动实验室投运

来源:科技日报科技日报记者 刘园园记者1日获悉,国投集团所属中国电子工程设计院股份有限公司(以下简称“中国电子院”)建设的全球首个纳米级微振动实验室日前在河北雄安新区正式投运。这是国投集团在先进电子

时间:2026-04-07 11:07
英特尔与亚马逊和谷歌洽谈AI芯片封装

英特尔与亚马逊和谷歌洽谈AI芯片封装

媒体援引多位消息人士报道,英特尔正就其先进封装服务与至少两家大型客户展开持续磋商,其中包括亚马逊和谷歌。人工智能推动了对先进芯片封装的需求,英特尔代工业务负责人纳加·钱德拉塞卡兰表示,封装可能会在

时间:2026-04-07 11:01
我国将加快太空算力产业生态培育

我国将加快太空算力产业生态培育

来源:科技日报科技日报记者 崔爽随着人工智能算力需求爆发式增长与全球低轨卫星星座加速部署,太空算力已成为全球科技竞争的新前沿,正处于从技术验证迈向规模化部署的关键阶段。“太空算力涉及算力芯片、星间通

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