首页 游戏 软件 资讯 排行榜 专题
首页
AI
【PaddleSeg实践范例】使用PP-LiteSeg进行遥感道路分割

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

热心网友
50
转载
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。

相关攻略

全网炸了!5亿人用的Axios竟被投毒,你的密钥还保得住吗?
科技数码
全网炸了!5亿人用的Axios竟被投毒,你的密钥还保得住吗?

早些时候,聊过 Python 领域那场惊心动魄的供应链攻击。当时我就感叹,虽然我们 JavaScript 开发者对这类套路烂熟于心,但亲眼目睹这种规模的“投毒”还是头一次。 早些时候,聊过 Pyth

热心网友
04.07
Toga,一个超精简的 Python 项目!
科技数码
Toga,一个超精简的 Python 项目!

Toga 是 BeeWare 家族的核心成员,号称“写一次,跑遍所有平台”,而且用的是系统原生控件,不是那种一看就是网页套壳的界面 。 写了这么多年 Python,你是不是也想过:要是能一套代码跑

热心网友
04.07
Python 异常处理:别再用裸奔的 try 了
科技数码
Python 异常处理:别再用裸奔的 try 了

异常处理的核心:让错误在正确的地方被有效处理。正确的地方,就是别在底层就把异常吞了,也别在顶层还抛裸奔的 Exception。 异常处理写得好,半夜不用起来改 bug。1 你是不是也这么干过?tr

热心网友
04.07
OpenClaw如何自定义SKILL
AI
OpenClaw如何自定义SKILL

1 Skills机制概述 提起OpenClaw的Skills机制,不少人可能会把它想象成传统意义上的可执行插件。其实,它的内涵要更精妙一些。 简单说,Skills本质上是一套基于提示驱动的能力扩展机制。它并不是一个可以独立“跑”起来的程序模块,而是通过一份结构化描述文件(核心就是那个SKILL m

热心网友
04.07
openclaw在飞书测试报错access not configured.
AI
openclaw在飞书测试报错access not configured.

常见报错解析:“Access Not Configured”故障排除指南 许多开发者和团队成员在使用OpenClaw集成飞书时,都曾遭遇过一个典型的中断提示:“access not configured”(访问未配置)。该提示会明确显示您的飞书账户ID及一组唯一的配对验证码,并指出需要联系机器人所有

热心网友
04.02

最新APP

奥特曼传奇英雄2
奥特曼传奇英雄2
体育竞技 04-07
我的安吉拉
我的安吉拉
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
胜利之吻
胜利之吻
棋牌策略 04-07
同人圣三国蜀汉传
同人圣三国蜀汉传
棋牌策略 04-07

热门推荐

机圈专业V单来了!vivo X300 Ultra正式开售:6999元起
网络安全
机圈专业V单来了!vivo X300 Ultra正式开售:6999元起

4月3日消息,今日,vivo年度影像旗舰X300 Ultra正式开售,新机定位专业V单+口袋摄影机,影像能力全面拉满。vivo X300 Ultra配备蔡司大师镜头群,覆盖14mm蔡司超广角、35m

热心网友
04.07
微软委屈喊话:别什么锅都甩给Windows更新!先想想自己干了啥
电脑教程
微软委屈喊话:别什么锅都甩给Windows更新!先想想自己干了啥

4月2日消息,微软资深Windows工程师Raymond Chen发布长文,呼吁用户和企业IT团队,不要每次在系统出现问题后就第一时间将责任归咎于Windows更新。Chen指出,许多被归咎于每月更

热心网友
04.07
卡普空女性角色建模争议:十年对比凸显技术进步与表现力倒退
科技数码
卡普空女性角色建模争议:十年对比凸显技术进步与表现力倒退

近期,日本玩家围绕卡普空旗下女性角色视觉风格的变迁展开了广泛讨论。有玩家将十年前以当时技术水准塑造的代表性美少女角色玛莉·萝丝,与近年运用最新技术打造的英格丽德进行对比,认为后者在角色表现力上并未体

热心网友
04.07
AQUAPLUS正式终止ToHeart3开发:情怀难续,故事止于恰当时刻
科技数码
AQUAPLUS正式终止ToHeart3开发:情怀难续,故事止于恰当时刻

有多少资深玩家还记得AQUAPLUS旗下那款经典的恋爱冒险作品ToHeart?多年来,关于推出第三部续作的呼声始终不绝于耳。然而,这一计划事实上已被官方终止。近日,该公司社长在一次访谈中透露了项目搁

热心网友
04.07
电动自行车行业遭遇补贴退场与成本飙升双重压力
科技数码
电动自行车行业遭遇补贴退场与成本飙升双重压力

2026年4月5日,电动自行车行业正面临双重压力:国家层面的以旧换新补贴政策正式退出,叠加原材料成本持续攀升,导致终端售价普遍上调,市场销售明显承压。根据2026年最新实施的消费品以旧换新政策,电动

热心网友
04.07