Python遥感影像深度学习指南(2)-在 PyTorch 中创建自定义数据集和加载器

        在上一篇 文章中,我们Fast.ai 在卫星图像中检测云轮廓,检测物体轮廓被称为语义分割。虽然我们用几行代码就能达到 96% 的准确率,但该模型无法考虑数据集中提供的所有输入通道(红、绿、蓝和近红外)。问题在于,深度学习框架(如 Keras、Fast.ai 甚至 PyTorch)中的大多数语义分割模型都是为处理 RGB 图像而设计的,并带有预先训练好的权重。除此之外,这些库中的视觉模块也仅限于 RGB 文件。这就是我们在前面的故事中忽略近红外通道,只使用 RGB patchs的原因。

        这促使我采用了一种完全不同的方法,从头开始构建我自己的 U-Net,而不是使用视觉库来准备数据集。本篇我将介绍如何使用简单的 PyTorch 函数创建数据集,而下一篇将继续介绍如何创建一个简单的U-NET分割模型,并对其进行训练以获得结果。

1、数据准备

       在上一篇文章中我们使用的数据集,是由 8400 个大小为 384x384 的训练片段组成(适合深度学习)。还有一组 9201 个图像块patchs用于测试,但我们暂时不处理它们。这些patchs分别位于红、绿、蓝和近红外(NIR)通道的目录中,另外还有一个用于参考掩膜(真实值ground truth*_gt)的目录。

2、PyTorch 数据集类

        在上一篇文章中,我们在磁盘中创建了 rgb_patch*.tif 文件,并使用 PIL 将条带合并为 384x`384x3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

油烟净化器如何做到高效净化?科技力量,清新餐饮生活

我最近分析了餐饮市场的油烟净化器等产品报告,解决了餐饮业厨房油腻的难题,更加方便了在餐饮业和商业场所有需求的小伙伴们。 油烟净化器的出现,为我们的餐饮生活注入了一抹清新的色彩。然而,它究竟是如何工作的?为何能…

【开题报告】基于SSM的健康饮食系统设计与实现

1.研究背景 如今,随着人们生活水平的提高和健康意识的增强,越来越多的人开始关注自己的饮食习惯,并希望通过合理的饮食来维持身体健康。然而,对于许多人来说,了解和选择合适的饮食方式并不容易。传统的饮食指导往往比…

【并发设计模式】聊聊Immutability模式利用不变性解决并发问题

上一篇文章,我们介绍了如何利用二阶段停止协议进行优雅停止线程和线程池,本篇介绍在并发编程中数据安全性,我们知道针对于数据的操作,读和写(添加、删除、修改), 在并发线程读写的时候,变量不加锁的情况下,…

redis哨兵+redis主从复制(在虚拟机centos的docker下)

1.安装docker Docker安装(CentOS)简单使用-CSDN博客 2.redis主从复制 redis主从复制(在虚拟机centos的docker下)-CSDN博客 3.编辑3个redis配置 cd /etc mkdir redis-sentinel cd redis-sentinel/ wget http://download.redis.io/redis-stable/sentinel.confcp sentinel.co…

ssh 免密登陆公钥设置失败分析调试

前景 看到这里肯定已经知道如何设置免密登陆。本文主要用于解决免密登陆设置失效问题。 ssh调试 目的 ssh设置了公钥仍然无法免密登陆; 需要调试 解决 通过systemctl status sshd的日志输出查看原因 步骤 打开调试 systemctl status sshd查看所在服务文件 $ sudo sys…

【并发编程篇】读锁readLock()和写锁writeLock()

文章目录 🛸情景引入⭐解决问题 readLock()和writeLock()都是ReadWriteLock接口中定义的方法,用于获取读锁和写锁。 readLock()方法返回一个读锁,允许多个线程同时获取该锁,以进行并发读取操作。如果当前已有一个写锁或其他线程正…

GIT具体配置步骤详解

GIT配置具体步骤如下 SDK 使用 Repo 工具管理,拉取 SDK 需要配置安装 Repo 工具。 Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workf…

装饰器模式和责任链模式区别

近期看了 mybatis 的源码,发现二级缓存这块用了装饰器模式将各个功能的缓存进行嵌套,源码上也是讲到使用了装饰器模式,但是看着跟责任链模式类似,本着搞清楚的想法,搜了很多资料,看了书籍《Head First 设计…

AI行业新趋势:百模大战中的变革与未来

AI行业新趋势:百模大战中的变革与未来 人工智能,这个曾经被视为科幻小说的情节,如今已经成为我们生活中的常态。从智能手机、自动驾驶汽车,到智能家居、医疗诊断,AI的应用已经深入到我们生活的各个角落。然而&#xf…

多维时序 | MATLAB实CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测预测效果基本介…

ubuntu 22.04 安装mysql服务

完整内容: https://developer.aliyun.com/article/1260321 # 安装服务 sudo apt install mysql-server# 按向导设置root密码 sudo mysql_secure_installation# 使用设置的密码登录 sudo mysql -u root -p也可以使用工具登录,例如: navicat for mysql

协同工作php,PHPOA:灵活、高效、协同,让企业高效运转

原标题:PHPOA:灵活、高效、协同,让企业高效运转PHPOA系统作为一个管理系统,它的职责就是为企业高效运转而服务,以提高企业的办公效率为己任,减少不必要的资源浪费为责任。它保持高度的灵活性、高效性与协同…

ubuntu搭建php开发环境记录

2019独角兽企业重金招聘Python工程师标准>>> 这两天自己在阿里云上面买了一个ecs,系统选的是ubuntu16.04,第一件事就是先搭环境,这次准备使用lamp组合。 Apache安装 首先安装apache服务器,ubuntu下面使用apt-get来下载…

php datediff 函数,dateAdd与DateDiff函数的js代码

1、DateAdd函数:复制代码 代码示例:function DateAdd(interval,number,date){switch(interval.toLowerCase()){case "y": return new Date(date.setFullYear(date.getFullYear()number));case "m": return new Date(date.setMonth(date.getMont…

mysql索引为啥要选择B+树 (下)

有读者在 mysql索引为啥要选择B树 (上) 上篇文章中留言总结了选择 B 树的原因,大体上说对了,今天我们再一起来看看具体的原因。 索引为什么要保存在硬盘中首先要明白几个概念,服务器存储一般分内存和硬盘,内存的大小相对于硬盘来说…

des加解密java c#,C#编写DES加密、解密类

这个C#类封装的DES加密解密,可以使用默认秘钥进行加密、解密,也可以自定义秘钥进行加密、解密,调用简单方便。示例一:using System;using System.Security.Cryptography;using System.Text;namespace DotNet.Utilities{/// /// DE…

八年开发程序员浅析SpringBoot 之 Shiro 与 Redis 多级缓存问题

前言 来自不愿意透露姓名的小师弟的投稿。这篇主要讲了,项目中配置了多缓存遇到的坑,以及解决办法。 发现问题 在一次项目实践中有实现多级缓存其中有已经包括了 Shiro 的 Cache ,本以为开启 redis 的缓存是一件很简单的事情只需要在启动类上…

Web端H.265播放器研发解密

音视频编解码对于前端工程师是一个比较少涉足的领域,涉及到流媒体技术中的文本、图形、图像、音频和视频多种理论知识的学习,才能够应用到具体实践中,本团队在多媒体领域深耕两年多,才算是有一定产出,我们自研web播放器…

拳击 武术java父类,拳击是一种很有力量的武术类型

原标题:拳击是一种很有力量的武术类型拳击是一种很有力量的武术类型,拳击比赛策略有很多,围绳技术是其中之一。那么拳击比赛策略技巧有哪些呢?下面养生之道网为您解析拳击比赛策略技巧有哪些,看看吧。1、当拳手靠在围绳…

捧上天的AI落地困难,“ 不懂变通”的华为云如何应付?

前几年,AI几乎被捧上天,各大公司倾巢出动,推出了不少吸眼球的应用和产品。如今,这些AI成果是否真得让企业从中获得价值?绕不开的数据、隐私和安全问题作何解?不同领域、不同规模、不同技术能力的企业如何最…