遥感图像处理笔记之【Deep learning for Geospatial data applications — Multi-label Classification】
遥感图像处理学习(2)
前言
遥感图像处理方向的学习者可以参考或者复刻
本文初编辑于2023年12月14日
2024年1月24日搬运至本人博客园平台
文章标题:Deep learning for Geospatial data applications — Multi-label Classification
文章地址:https://readmedium.com/deep-learning-for-geospatial-data-applications-multi-label-classification-2b0a1838fcf3
文章所涉及的代码:https://colab.research.google.com/drive/1hFXDLQMozaWt7S1aUr2zHzQVxyDXmOs0?usp=sharing
这篇文章将CNN(Resnet18)应用于UCMerced Data数据集中,演示了遥感图像单分类任务,全部代码加在一起不超过十五行。强烈建议学习!
UCMerced Data是用于研究目的的21 类土地利用图像数据集,每个类别有100 张图像。
UCMerced Data可以认为是遥感图像领域的MNIST。
下面是对文章所涉及部分代码的说明
data = DataBlock(blocks=(ImageBlock, CategoryBlock),
get_items=get_image_files,
splitter=RandomSplitter(valid_pct=0.3, seed=42),
get_y=parent_label, item_tfms=Resize(128))
#最讨厌一句那~么~长~的代码了
#blocks=(ImageBlock, CategoryBlock): 这一部分指定了数据块的类型,
#其中包括图像数据块(ImageBlock)和类别数据块(CategoryBlock)。这表示我们的数据集包含图像数据和类别标签。
#get_items=get_image_files: 这一部分指定了如何获取数据集中的图像文件。
#在这里,使用了get_image_files函数,它会从指定的文件夹中获取所有的图像文件。
#splitter=RandomSplitter(valid_pct=0.3, seed=42): 使用了RandomSplitter来将数据集随机划分为训练集和验证集,
#其中验证集占总数据的30%。seed=42表示了随机种子,用于确保划分的随机性可以被重现。
#get_y=parent_label: 这一部分指定了如何从数据集中获取类别标签。
#使用了parent_label函数,它会从图像文件的路径中提取出类别标签。
#item_tfms=Resize(128): 这一部分指定了对图像数据进行的转换操作。
#使用了Resize(128),它会将图像调整为128x128的大小,以便统一图像的尺寸。
learn = cnn_learner(dls, resnet18, metrics=error_rate)#dls是图像数据
learn.fine_tune(5)
#learn = cnn_learner(dls, resnet18, metrics=error_rate): 这一行代码创建了一个卷积神经网络模型cnn_learner,
#使用了名为resnet18的预训练模型作为基础模型,dls是数据加载器(DataLoaders),
#metrics=error_rate指定了模型评估指标为错误率。
#learn.fine_tune(5): 这一行代码对模型进行微调。在这里,fine_tune 方法会先冻结预训练模型的一部分层,
#然后在新的数据集上进行训练。括号中的参数5表示进行微调的阶段数,即在解冻整个模型之前,先训练最后几层的参数5个周期。
遥感图像处理笔记之【Deep learning for Geospatial data applications — Multi-label Classification】的更多相关文章
- 转:UFLDL_Tutorial 笔记(deep learning绝佳的入门资料 )
http://blog.csdn.net/dinosoft/article/details/50103503 推荐一个deep learning绝佳的入门资料 * UFLDL(Unsupervised ...
- ZH奶酪:【阅读笔记】Deep Learning, NLP, and Representations
中文译文:深度学习.自然语言处理和表征方法 http://blog.jobbole.com/77709/ 英文原文:Deep Learning, NLP, and Representations ht ...
- ML笔记:Deep Learning
非DL:要找好的特征 DL:无需找好的特征,但新问题:要设计好的网络架构
- 论文笔记 — L2-Net: Deep Learning of Discriminative Patch Descriptor in Euclidean Space
论文: 本文主要贡献: 1.提出了一种新的采样策略,使网络在少数的epoch迭代中,接触百万量级的训练样本: 2.基于局部图像块匹配问题,强调度量描述子的相对距离: 3.在中间特征图上加入额外的监督: ...
- Deep Learning 28:读论文“Multi Column Deep Neural Network for Traffic Sign Classification”-------MCDNN 简单理解
读这篇论文“ Multi Column Deep Neural Network for Traffic Sign Classification”是为了更加理解,论文“Multi-column Deep ...
- 【深度学习Deep Learning】资料大全
最近在学深度学习相关的东西,在网上搜集到了一些不错的资料,现在汇总一下: Free Online Books by Yoshua Bengio, Ian Goodfellow and Aaron C ...
- (转) Awesome - Most Cited Deep Learning Papers
转自:https://github.com/terryum/awesome-deep-learning-papers Awesome - Most Cited Deep Learning Papers ...
- Machine and Deep Learning with Python
Machine and Deep Learning with Python Education Tutorials and courses Supervised learning superstiti ...
- A Full Hardware Guide to Deep Learning
A Full Hardware Guide to Deep Learning Deep Learning is very computationally intensive, so you will ...
- Displaying 1-16 of 86 results for: deep learning
Displaying 1-16 of 86 results for: deep learning Deep Learning By Adam Gibson, Josh Patterson Publis ...
随机推荐
- MB01 BAPI_GOODSMVT_CREATE退货
"-----------------------------------------@斌将军--------------------------------------------DATA: ...
- 【每日一题】39. Contest(树状数组 / 容斥分治)
补题链接:Here 算法涉及:树状数组.CDQ分治 n支队伍一共参加了三场比赛. 一支队伍x认为自己比另一支队伍y强当且仅当x在至少一场比赛中比y的排名高. 求有多少组(x,y),使得x自己觉得比y强 ...
- 版本升级 | v1.0.11 上线,你的需求被翻牌了吗?
叮咚-综合我们接到的各种用户反馈,OpenSCA 项目组在 1.0.10 的基础上迭代了 1.0.11 版本 升级功能 优化 Java 解析逻辑 支持打印结果概览及常见报错信息到终端界面 支持输出 C ...
- fetch概述
1.基本特性 更加简单的数据获取方式,功能更强大.更灵活,可以看做是xhr的升级版 基于promise实现 2.语法结构 3.fetch的基本用法
- 一次完整的HTTP服务过程
- JUC包常用类原理
放眼望去,java.util.concurrent包下类大致包括:atomic 原子类.锁.并发集合.线程池.工具类.我们挑重要的了解一下. Atomic 原子类 Java针对并发编程已经有了各种锁, ...
- Jackson 使用 @JsonFormat 注解进行时间格式化
本文为博主原创,未经允许不得转载: 最近帮同事定位了一个现网问题,记录一下: 项目中对所有请求的参数都进行了 Jackson 序列化,在接收请求的实体类字段上使用 @JsonFormat 注解,该注解 ...
- spring--是如何解决单例模式下循环依赖问题的
Spring 解决单例 bean 的循环依赖主要依赖于容器的三级缓存机制,以及 bean 的提前暴露.这里是它如何工作的: 三级缓存: 一级缓存(singletonObjects):存储已经经过完整生 ...
- Meta AI新发布的超大规模语言模型-OPT-175B
Meta AI在2022年5月3日新发布的OPT-175B模型,该模型是现阶段第一个模型参数超过千亿级别的开放模型,其次该模型与GPT-3相比,更加开放及便于访问. 具体开放性表现在如下几个方面: ...
- scikit-learn.datasets 机器学习库
scikit-learn是一个用于Python的机器学习库,提供了大量用于数据挖掘和数据分析的工具.以下是对这些函数和方法的简要描述: clear_data_home: 清除数据集目录的内容. dum ...