Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • PaddleX
  • 合并请求
  • !283

P
PaddleX
  • 项目概览

PaddlePaddle / PaddleX

通知 138
Star 4
Fork 0
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 43
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 5
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
PaddleX
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 43
    • Issue 43
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 5
    • 合并请求 5
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板

add multichannel RemoteSensing !283

  • Report abuse
!283 已合并 8月 21, 2020 由 saxon_zh@saxon_zh 创建
#<User:0x00007f7ea71435e8>
  • 概览 20
  • 提交 4
  • 变更 33

Created by: FlyingQianMM

功能:集成多通道遥感插件

目前在paddlex下新建RemoteSensing文件夹,其中放置transforms.py用于实现自定义数据增强操作,其余皆可复用paddlex框架

1. 读取多通道图像的decode函数实现

将seg_transforms类中的decode函数设置为静态函数,用户在外部重置该函数

train_transforms = transforms.Compose([... ...]) train_transforms.decode_image = custom_transforms.decode_image

2. 自定义transforms

在paddlex/RemoteSensing/transforms.py中实现自定义算子,自定义算子均继承paddlex.seg.transforms.SegTransform

from paddlex.seg import transforms class Clip(transforms.SegTransform): ... ...

多通道遥感中的数据增强均可集成入seg_transforms,只是seg_transforms目前没有Clip算子,故以此作为示例

3. 将seg_transforms和自定义transforms进行组合使用

from paddlex.seg import transforms import paddlex.RemoteSensing.transforms as custom_transforms train_transforms = transforms.Compose([ transforms.RandomVerticalFlip(0.5), transforms.RandomHorizontalFlip(0.5), transforms.ResizeStepScaling(0.5, 2.0, 0.25), transforms.RandomPaddingCrop(im_padding_value=[1000] * channel), custom_transforms.Clip( min_val=clip_min_value, max_val=clip_max_value), transforms.Normalize( min_val=clip_min_value, max_val=clip_max_value, mean=mean, std=std), ])

4. 模型组网时需要图像通道数量,将其作为参数传入即可。

model = pdx.seg.UNet(num_classes=num_classes, input_channel=channel)

指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/PaddleX!283
Source branch: github/fork/FlyingQianMM/develop_draw
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7