遥感图像处理笔记之【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 ...
随机推荐
- 用 WebRTC 打造一个音乐教育 App,要解决哪些音质难题?
在去年疫情期间,在线教育行业获得了井喷式的发展,这背后的技术功臣非 RTC 莫属.本文将分享 RTC 技术在音乐教育场景下的实践经验. 作者| 逸城 审校| 泰一 音乐教育场景 - 在线陪练 2020 ...
- mybatis-plus数据批量插入
为了提高数据处理效率,大量数据需要插入数据时可以采用批量数据插入的策略提高数据插入的效率. 如下是实现方法 1.代码结构 2.实体类 package little.tiger.one.applicat ...
- 【驱动】以太网扫盲(二)phy寄存器简介
PHY 寄存器的地址空间为 5 位,从 0 到 31 最多可以定义 32 个寄存器(随着芯片功能不断增加,很多 PHY 芯片采用分页技术来扩展地址空间以定义更多的寄存器),IEEE802.3 定义了地 ...
- babel7 的配置加载逻辑
babel.config.js 是对整个项目(父子package) 都生效的配置,但要注意babel的执行工作目录. .babelrc 是对 待编译文件 生效的配置,子package若想加载.babe ...
- Delete `␍`eslint(prettier/prettier)错误
最佳实践: 现在VScode,Notepad++编辑器都能够自动识别文件的换行符是LF还是CRLF. 如果你用的是windows,文件编码是UTF-8且包含中文,最好全局将autocrlf设置为fal ...
- Transformer的应用
Transformer 写在前面 本学期学习了NLP的课程,本小菜鸡结合做的课设(基于Transformer的英文文档摘要系统的设计与实现),来写一下有关于Transformer的相关内容吧,有问题之 ...
- mybatis 源码学习
本文为博主原创,未经允许不得转载:
- Nacos源码 (2) 核心模块
整体架构 服务管理:实现服务CRUD,域名CRUD,服务健康状态检查,服务权重管理等功能 配置管理:实现配置管CRUD,版本管理,灰度管理,监听管理,推送轨迹,聚合数据等功能 元数据管理:提供元数据C ...
- Angular系列教程之父子组件通信详解
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- Angular系列教程之DOM操作
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...