前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用ArcGIS Pro对卫星图进行建筑轮廓识别和车辆检测

使用ArcGIS Pro对卫星图进行建筑轮廓识别和车辆检测

作者头像
renhai
发布于 2023-11-24 08:57:31
发布于 2023-11-24 08:57:31
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

本文简述了当今火爆的“深度学习”是什么,以及如何在ArcGIS Pro进行深度学习的环境配置,最后通过使用建筑轮廓识别识别车辆两个示例进行演示。本文首发在我的博客[1],可以点击底部阅读原文跳转。

目录:

一、“机器学习”是什么

  • 二、机器学习的应用
    • 应用机器学习的示例
  • 三、ArcGIS Pro中深度学习
    • 1 影像分类
    • 2 对象检测
    • 3 语义分割
    • 4 实例分割
    • 5 影像转换
    • 6 变化检测
  • 四、ArcGIS Pro中深度学习环境的配置
    • 1 自动安装(推荐):
    • 2 手动安装:
    • 3 显卡需求
    • 4 测试环境是否安装成功
  • 五、示例一:使用ArcGIS Pro的深度学习模型提取建筑物轮廓
    • 1.模型的详细信息
    • 2.下载模型
    • 3.准备影像
    • 4.使用模型进行建筑足迹检测
    • 5.规则化建筑足迹
  • 六、示例二:使用ArcGIS Pro的深度学习模型对卫星图进行车辆计数
    • 1 准备卫星图
  • 更多
    • PyTorch深度学习系列课程介绍

一、“机器学习”是什么

“机器学习”一词的火爆程度无需多言,今年ChatGPT的火爆让每一个都了解到了“人工智能”的巨大潜力。虽然你或多或少接触到“机器学习”、“人工智能”、“深度学习”这些概念,但是依旧会觉得很模糊,容易混淆。

以下图表展示了“人工智能(AI)”,“机器学习(ML)”,“深度学习(deep learning)”和“数据科学(data science)”之间的关系。机器学习是人工智能的一个分支,它使用算法来处理结构化数据以解决问题。传统的结构化数据需要用户对数据进行标记,例如将猫和狗的图片进行标记,以使算法能够理解这些动物类型的特征,并能够在其他图片中识别它们。

深度学习是机器学习的一种子集,它使用具有多层算法的神经网络。通过不同的网络层对输入数据进行分析,每一层都定义了数据中特定的特征和模式。例如,如果您希望识别建筑物和道路等要素,您可以使用包含不同建筑物和道路图像的训练集来训练深度学习模型。该模型通过神经网络中的各个层对图像进行处理,并找到用于对建筑物或道路进行分类的特定标识符。

此图由 Jen Looper[2] 创作,灵感来自此图 this graphic[3]

AI, ML, deep learning, data science

二、机器学习的应用

机器学习的应用现在几乎无处不在,它就像我们的智能手机、联网设备和其他系统生成的数据一样无处不在。考虑到最先进的机器学习算法的巨大潜力,研究人员一直在探索它们解决多维和多学科现实问题的能力,并取得了巨大的积极成果。

应用机器学习的示例

您可以通过多种方式使用机器学习:

  • 从病人的病史或报告中预测疾病的可能性。
  • 利用天气数据来预测天气事件。
  • 理解一篇文章的情感。
  • 为了检测假新闻,以阻止宣传的传播。

金融、经济、地球科学、空间探索、生物医学工程、认知科学,甚至人文领域都采用了机器学习来解决其领域中艰巨的数据处理问题。

更多机器学习和深度学习的内容可以关注我的博客[4]或者微信公众号合集

三、ArcGIS Pro中深度学习

单独使用Python的深度学习包也可以完成深度学习的任务,但是Python语言并不能完成很方便的进行深度学习全流程的操作,比如用于对象检测和语义分割的YOLOv8[5],在训练模型时要使用其他软件来进行标签(LABEL)数据集的制作,而使用ArcGIS Pro可以支持深度学习全流程,同时满足数据标注、推理、预测、样本导出、后处理工具(栅格砖面、规则化建筑物面)需求。具体有以下6类应用:

1 影像分类

图像分类涉及为数字图像分配标注或类。可以在 GIS 中用于对图像中的要素进行分类。

2 对象检测

对象检测是在图像中定位要素的过程。可以在 GIS 中使用它来定位卫星、航空或无人机影像中的特定要素并在地图上绘制这些要素。

计算机视觉中的目标检测

3 语义分割

当图像中的每个像素被归为一类时,将会进行语义分割。 在 GIS 中,这通常被称为像素分类、图像分割或图像分类。它通常用于创建土地利用分类地图。

计算机视觉中的语义分割

4 实例分割

实例分割是一种更加精确的对象检测方法,将在其中绘制每个对象实例的边界。

计算机视觉中的实例分割

5 影像转换

超分辨率示例

6 变化检测

变化检测深度学习任务可以检测两个日期之间感兴趣要素的变更,并生成变化的逻辑图。

深度学习变化检测

四、ArcGIS Pro中深度学习环境的配置

ArcGIS Pro 中的所有深度学习地理处理工具都要求安装支持的深度学习框架库。

1 自动安装(推荐):

参考 ArcGIS Pro 的深度学习库安装程序[6],我们采用下载安装包自动安装的方式,只需要下载特定版本的安装包然后运行安装程序即可。

2 手动安装:

参考Install Offline 脱机安装[7]深度学习库安装程序[8]之后,我们使用conda安装含有深度学习的Python环境:

1.打开终端,使用以下命令安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda create -n your-clone-name --clone arcgispro-py3 --pinned

建议clone环境而不是从0安装arcpy

2.激活环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
activate your-clone-name

3.安装deep learning

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install deep-learning-essentials

4.将默认环境切换到深度学习环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proswap your-clone-name

3 显卡需求

GPU requirement

Supported

GPU 类型

只能是NVIDIA显卡,CUDA计算能力最低3.7,最好是 6.1以上。参阅 CUDA-enabled cards[9] 列表来确定GPU的计算能力。

GPU驱动

NVIDIA GPU drivers[10] — version 456.38 or higher is required.

GPU显存

最小: 4GB 推荐: 8GB及以上, 这取决于深度学习模型架构和所使用的批处理大小

4 测试环境是否安装成功

在终端输入python进入python控制台或者在jupyter notebook分别运行运行以下两行命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import torch
print(torch.cuda.is_available())

无报错则安装成功,第二行输出“True”则代表GPU可用。

五、示例一:使用ArcGIS Pro的深度学习模型提取建筑物轮廓

建筑物轮廓在城市规划和开发的底图和分析工作流中非常有用。通常他们被称作**建筑足迹(Building Footprint)**。往常,建筑足迹需要进行手动的绘制,耗时费力。深度学习模型能够学习这种复杂的工作流程,并生成高质量的结果。

本示例使用了esri_analytics提供的深度学习模型,从8位,3波段高分辨率(15-25厘米)图像中提取包含建筑足迹的要素类(如下图红色区域)。

ArcGIS官方提供的预训练模型还有汽车检测 - 美国[11]云掩膜生成 (Sentinel-2)[12]人体检测(无人机影像)[13]土地覆盖分类 (Sentinel-2)[14]土地覆盖分类 (Landsat 8)[15]道路提取-全球[16]太阳能板检测 - 美国[17]树木检测[18]水体提取 (SAR) - 美国[19]等等。

建筑物提取示意图

1.模型的详细信息

  • 输入 - 栅格、镶嵌数据集或影像服务。
  • 输出 - 包含建筑物覆盖区的要素类。
  • 计算 - 此为计算密集型工作流,建议使用计算能力为 6.0 或以上的 GPU。
  • 适用地理位置 - 此模型适用于中国的城市区域。
  • 架构 - 此模型使用 ArcGIS API for Python 中实施的 MaskRCNN[20] 模型架构。
  • 准确率指标 - 此模型的平均精确率得分为 0.58。

2.下载模型

访问arcgis网站[21]进行下载,也可以从 ArcGIS Pro 直接访问模型,或在 ArcGIS Image for ArcGIS Online 中使用模型。

3.准备影像

具有以下特征的正射校正影像(动态或持续性正射产品):

  • 分辨率 - 高分辨率(15 - 25 厘米)
  • 位深度 - 8 位无符号
  • 波段 - 三个波段(例如,红色、绿色和蓝色)

偏离像底点的影像或具有高倾斜角度的影像无法生成合适的结果,可以通过建筑物底面和屋顶的偏离角度来判断。

首先我们创建一个工程,使用我们创建的深度学习环境。

打开工程后,导入栅格数据,这里我导入了广东某市旧城片区的19级谷歌卫星影像图,右键在数据库中创建一个面对象的要素类,创建一个面作为边框。之后进行投影栅格的操作:

裁剪卫星图

4.使用模型进行建筑轮廓检测

在影像分析模块下找到深度学习中的使用深度学习检测对象工具,在参数对话框下填入输入栅格,在模型定义字段中选择BuildingFootprintExtraction_China.dlpk模型,这是arcgis自己的模型文件。等待一会之后,对话框会加载出默认参数:

参数

说明

Padding

影像切片边界处的像素数,将根据这些像素为相邻切片混合预测。增加此值以减少边伪影,使输出更加平滑。内边距的最大值可以是切片大小值的一半。

batch_size

模型推断每个步骤中处理的影像切片数。这取决于显卡的内存。

threshold

二值化阈值,0到1之间,用来控制图像分割的预制。

return_bboxes

如果值为 True,则工具返回的结果将在检测到的要素周围绘制边界框。

tile_size

影像切片的宽度和高度,影像将按照此值分割以进行预测。

非极大值抑制

使用非极大值抑制参数标识和移除对象检测中重复的要素。

1.参数设置

参数面板也需要调整,像元大小调整到0.1,处理器选择GPU,处理范围选择当前显示范围:

2.环境设置

分割之后的结果为:

分割之后

5.规则化建筑足迹

分为两步

第一步使用成对融合工具:

单击地理处理窗格中的工具箱选项卡,展开分析工具,然后浏览至成对融合[22]工具。运行工具后

成对融合之后

第二步使用规则化建筑物覆盖区工具:

单击地理处理窗格中的工具箱选项卡,展开 3D Analyst 工具,然后浏览至规则化建筑物覆盖区[23]工具。

方法(可选)- 选择直角。将容差值设置为 2,将精度值设置为 0.25。

成果图

最终输出的效果如上图所示,可能是由于卫星图精度不够,很难达到预想的效果。

后面又换了一个精度比较高的卫星图航拍影像,测试结果如下:

成果图

对比官方图还是差距比较大,只适合类似于下图图示较为规则的建筑,复杂的建筑很难达到效果。

包含标准化建筑物覆盖区的输出要素图层

六、示例二:使用ArcGIS Pro的深度学习模型对卫星图进行车辆计数

相比于识别建筑足迹,识别车辆会简单很多,我使用的模型是官方提供的汽车检测 - 美国[24]模型。

1 准备卫星图

添加三波段卫星影像(5 - 20 厘米空间分辨率),然后放大到感兴趣区域。同样的我们使用深度学习检测对象工具,参数如下:

1.参数设置

环境如下:

2.环境设置

2 进行深度学习检测

方法和示例一一样,我们直接看处理结果:

检测结果

红色方框框出的汽车表示识别出的汽车。

出来的识别准确率还是比较高的,除了被树遮住一半以上的车辆、以及防晒布包裹的车辆,其它的车都能准确识别。

生成的面要素我们查看其属性表,包含OID、置信度、面积等,初步可以统计识别区内车辆的数量:

检测到车辆要素的属性表

其他的模型使用方法一样,大家可以自己试一试!


更多:

【ArcGIS Python系列】系列笔记为学习ArcGIS Pro和ArcPy过程中的总结,记下来方便回看,最新版本会优先发布在我的博客[25]GITHUB[26]

【ArcGIS Python系列】教程部分:

  • 一、Arcpy介绍和安装【ArcGIS Python系列】[27]
  • 二、ArcGIS Pro和ArcMap的区别【ArcGIS Python系列】[28]
  • 三、Arcpy基础【ArcGIS Python系列】[29]
  • 四、探索空间数据【ArcGIS Python系列】[30]
  • 五、处理地理数据异常【ArcGIS Python系列】[31]
  • 六、处理几何数据【ArcGIS Python系列】[32]
  • 七、处理栅格数据【ArcGIS Python系列】[33]
  • 八、制图模块【ArcGIS Python系列】[34]
  • 九、自定义工具箱【ArcGIS Python系列】[35]
  • 十、ArcGIS_Pro常见问题【ArcGIS Python系列】[36]
  • 4.2.12-实操1-使用ArcGIS_Python检测洪水影像的区域.ipynb[39]
  • 4.2.13-实操2-使用 Python 对图像中的洪水进行分类.ipynb[40]
  • 4.2.14-实操3-利用ArcGIS_Python制作考虑路况的交通等时圈.ipynb[41]
  • 使用ArcGIS Pro对卫星图进行建筑底面识别和车辆检测[42]

更多

PyTorch深度学习系列课程介绍

状态

简介

01-PyTorch基础知识[47]

本章将介绍本章将介绍在PyTorch中,机器学习和深度学习的基本构建模块——张量(tensor)。

02-快速入门:使用PyTorch进行机器学习和深度学习的基本工作流程[48]

通过训练和使用线性回归模型来介绍标准 PyTorch 工作流程。

03-使用PyTorch处理最简单的神经网络分类任务[49]

使用 PyTorch 解决几个不同的分类问题。

04-一文看懂什么是卷积神经网络?[50]

介绍卷积神经网络的相关知识,并利用卷积网络来处理和分类图像。

05-PyTorch自定义数据集Datasets、Loader和tranform[51]

使用 torchvision.datasets 以及我们自己的自定义 Dataset 类来加载食物图像,然后我们将构建一个 PyTorch 计算机视觉模型,对三种食物进行分类。

06-PyTorch迁移学习:在预训练模型上进行训练[52]

使用PyTorch利用预训练模型来进行训练。

07-从头开始创建一个 Vision Transformer (ViT)[53]

PyTorch是机器学习研究中最受欢迎的深度学习框架,让我们通过复制机器学习论文来了解原因。

参考资料

[1]

我的博客: https://cdn.renhai-lab.tech/

[2]

Jen Looper: https://twitter.com/jenlooper

[3]

this graphic: https://softwareengineering.stackexchange.com/questions/366996/distinction-between-ai-ml-neural-networks-deep-learning-and-data-mining

[4]

我的博客: https://cdn.renhai-lab.tech/categories/deep-learning

[5]

YOLOv8: https://github.com/DataXujing/YOLOv8

[6]

深度学习库安装程序: https://links.esri.com/deep-learning-framework-install

[7]

Install Offline 脱机安装: https://developers.arcgis.com/python/guide/install-and-set-up/

[8]

深度学习库安装程序: https://links.esri.com/deep-learning-framework-install

[9]

CUDA-enabled cards: https://developer.nvidia.com/cuda-gpus

[10]

NVIDIA GPU drivers: https://www.nvidia.com/drivers

[11]

汽车检测 - 美国: https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-car-detection-usa.htm

[12]

云掩膜生成 (Sentinel-2): https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-car-detection-usa.htm

[13]

人体检测(无人机影像): https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-human-detection-drone-imagery-.htm

[14]

土地覆盖分类 (Sentinel-2): https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-land-cover-classification-sentinel-2-.htm

[15]

土地覆盖分类 (Landsat 8): https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-common-object-detection.htm

[16]

道路提取-全球: https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-common-object-detection.htm

[17]

太阳能板检测 - 美国: https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-solar-panel-detection-usa.htm

[18]

树木检测: https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-common-object-detection.htm

[19]

水体提取 (SAR) - 美国: https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-common-object-detection.htm

[20]

MaskRCNN: https://developers.arcgis.com/python/guide/how-maskrcnn-works/

[21]

arcgis网站: https://www.arcgis.com/home/item.html?id=fdfc8a925af740a5a4b01061a2d01d09

[22]

成对融合: https://pro.arcgis.com/en/pro-app/2.8/tool-reference/analysis/pairwise-dissolve.htm

[23]

规则化建筑物覆盖区: https://pro.arcgis.com/en/pro-app/latest/tool-reference/3d-analyst/regularize-building-footprint.htm

[24]

汽车检测 - 美国: https://doc.arcgis.com/zh-cn/pretrained-models/latest/imagery/introduction-to-car-detection-usa.htm

[25]

我的博客: https://cdn.renhai-lab.tech/

[26]

GITHUB: https://github.com/renhai-lab

[27]

https://cdn.renhai-lab.tech/archives/4.2.1-Arcpy%E4%BB%8B%E7%BB%8D%E5%92%8C%E5%AE%89%E8%A3%85

[28]

https://cdn.renhai-lab.tech/archives/4.2.2-ArcGIS%20Pro%E5%92%8CArcMap%E7%9A%84%E5%8C%BA%E5%88%AB

[29]

https://cdn.renhai-lab.tech/archives/4.2.3-arcpy%E5%9F%BA%E7%A1%80

[30]

https://cdn.renhai-lab.tech/archives/4.2.4-%E6%8E%A2%E7%B4%A2%E7%A9%BA%E9%97%B4%E6%95%B0%E6%8D%AE

[31]

https://cdn.renhai-lab.tech/archives/4.2.6-%E5%A4%84%E7%90%86%E5%9C%B0%E7%90%86%E6%95%B0%E6%8D%AE%E5%BC%82%E5%B8%B8

[32]

https://cdn.renhai-lab.tech/archives/4.2.7-%E5%A4%84%E7%90%86%E5%87%A0%E4%BD%95%E6%95%B0%E6%8D%AE

[33]

https://cdn.renhai-lab.tech/archives/4.2.8-%E6%A0%85%E6%A0%BC%E6%95%B0%E6%8D%AE

[34]

https://cdn.renhai-lab.tech/archives/4.2.9-%E5%88%B6%E5%9B%BE%E6%A8%A1%E5%9D%97

[35]

https://cdn.renhai-lab.tech/archives/4.2.10-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B7%A5%E5%85%B7%E7%AE%B1

[36]

https://cdn.renhai-lab.tech/archives/4.2.11-ArcGIS_Pro%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

[37]

https://github.com/renhai-lab/Urban-Spatial-Data-Analysis-Notebook/blob/4846a410da6c1f858ee64b02c14bdf610e08948a/4-%E7%A9%BA%E9%97%B4%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/4.2-%E3%80%90ArcGIS%20Python%E7%B3%BB%E5%88%97%E3%80%91/4.2.5-%E7%A4%BA%E4%BE%8B1%EF%BC%9A%E4%BD%BF%E7%94%A8Arcpy%E8%BF%9B%E8%A1%8CGIS%E4%BA%BA%E5%8F%A3%E7%A9%BA%E9%97%B4%E5%88%86%E5%B8%83%E6%95%B0%E6%8D%AE%E6%8E%A2%E7%B4%A2.ipynb

[38]

https://github.com/renhai-lab/Urban-Spatial-Data-Analysis-Notebook/blob/4846a410da6c1f858ee64b02c14bdf610e08948a/4-%E7%A9%BA%E9%97%B4%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/4.2-%E3%80%90ArcGIS%20Python%E7%B3%BB%E5%88%97%E3%80%91/4.2.7-%E5%A4%84%E7%90%86%E5%87%A0%E4%BD%95%E6%95%B0%E6%8D%AE%E4%BB%A3%E7%A0%81%E7%BB%83%E4%B9%A0%E5%92%8C%E7%A4%BA%E4%BE%8B2.ipynb

[39]

https://github.com/renhai-lab/Urban-Spatial-Data-Analysis-Notebook/blob/ead8d339392f3716d9eb5e99e85d4ed3d43c89d8/4-%E7%A9%BA%E9%97%B4%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/4.2-%E3%80%90ArcGIS%20Python%E7%B3%BB%E5%88%97%E3%80%91/4.2.12-%E5%AE%9E%E6%93%8D1-%E5%88%A9%E7%94%A8Python%E6%89%B9%E9%87%8F%E5%A4%84%E7%90%86%E5%9C%B0%E7%90%86%E6%95%B0%E6%8D%AE%E7%9A%84%E5%9D%90%E6%A0%87%E7%B3%BB.ipynb

[40]

https://github.com/renhai-lab/Urban-Spatial-Data-Analysis-Notebook/blob/4846a410da6c1f858ee64b02c14bdf610e08948a/4-%E7%A9%BA%E9%97%B4%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/4.2-%E3%80%90ArcGIS%20Python%E7%B3%BB%E5%88%97%E3%80%91/4.2.13-%E5%AE%9E%E6%93%8D2-%E4%BD%BF%E7%94%A8%20Python%20%E5%AF%B9%E5%9B%BE%E5%83%8F%E4%B8%AD%E7%9A%84%E6%B4%AA%E6%B0%B4%E8%BF%9B%E8%A1%8C%E5%88%86%E7%B1%BB.ipynb

[41]

https://github.com/renhai-lab/Urban-Spatial-Data-Analysis-Notebook/blob/4846a410da6c1f858ee64b02c14bdf610e08948a/4-%E7%A9%BA%E9%97%B4%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/4.2-%E3%80%90ArcGIS%20Python%E7%B3%BB%E5%88%97%E3%80%91/4.2.14-%E5%AE%9E%E6%93%8D3-%E5%88%B6%E4%BD%9C%E8%80%83%E8%99%91%E8%B7%AF%E5%86%B5%E7%9A%84%E4%BA%A4%E9%80%9A%E7%AD%89%E6%97%B6%E5%9C%88.ipynb

[42]

https://cdn.renhai-lab.tech/archives/4.2.17-arcpy-dl

[43]

我的博客: https://cdn.renhai-lab.tech/

[44]

我的GITHUB: https://github.com/renhai-lab

[45]

我的GITEE: https://gitee.com/renhai-lab

[46]

我的知乎: https://www.zhihu.com/people/Ing_ideas

[47]

01-PyTorch基础知识: https://cdn.renhai-lab.tech/archives/DL-01-pytorch

[48]

02-快速入门:使用PyTorch进行机器学习和深度学习的基本工作流程: https://cdn.renhai-lab.tech/archives/DL-02-pytorch-workflow

[49]

03-使用PyTorch处理最简单的神经网络分类任务: https://cdn.renhai-lab.tech/archives/DL-03-pytorch_classification

[50]

04-一文看懂什么是卷积神经网络?: https://cdn.renhai-lab.tech/archives/DL-04-pytorch_computer_vision

[51]

05-PyTorch自定义数据集Datasets、Loader和tranform: https://cdn.renhai-lab.tech/archives/DL-05-pytorch-custom_datasets

[52]

06-PyTorch迁移学习:在预训练模型上进行训练: https://cdn.renhai-lab.tech/archives/DL-06-pytorch-transfer_learning

[53]

07-从头开始创建一个 Vision Transformer (ViT): https://cdn.renhai-lab.tech/DL-07-pytorch_Vit/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 renhailab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
11种主要神经网络结构图解
随着深度学习的快速发展,人们创建了一整套神经网络结构来解决各种各样的任务和问题。尽管有无数的神经网络结构,这里有十一种对于任何深度学习工程师来说都应该理解的结构,可以分为四大类: 标准网络、循环网络、卷积网络和自动编码器。
McGL
2020/09/02
7.3K0
多图 | 从神经元到CNN、RNN、GAN…神经网络看本文绝对够了
作者 | FJODOR VAN VEEN 编译 | AI100(ID:rgznai100) 在深度学习十分火热的今天,不时会涌现出各种新型的人工神经网络,想要实时了解这些新型神经网络的架构还真是不容易。光是知道各式各样的神经网络模型缩写(如:DCIGN、BiLSTM、DCGAN……还有哪些?),就已经让人招架不住了。 因此,这里整理出一份清单来梳理所有这些架构。其中大部分是人工神经网络,也有一些完全不同的怪物。尽管所有这些架构都各不相同、功能独特,当我在画它们的节点图时……其中潜在的关系开始逐渐清晰起来
AI科技大本营
2018/04/27
3K0
多图 | 从神经元到CNN、RNN、GAN…神经网络看本文绝对够了
前馈神经网络层和全连接神经网络层有什么区别
前馈神经网络层(Feed-Forward Neural Network Layer)和全连接神经网络层(Fully Connected Neural Network Layer,FCNN Layer)在神经网络领域中虽然有一定的相似性,但也存在一些关键的区别。以下是对这两者的详细比较:
jack.yang
2025/04/05
1070
神经网络主要类型及其应用
目前深度学习中的神经网络种类繁多,用途各异。由于这个分支在指数增长,跟踪神经网络的不同拓扑有助于更深刻的理解。在本文中,我们将展示神经网络中最常用的拓扑结构。
McGL
2020/09/02
2.4K0
神经网络学习
1958年,计算科学家Rosenblatt提出了由两层神经元组成的神经网络,并将之命名为“感知器”(Perceptron)。 感知器有两个层次:输入层和输出层。 输入层里的“输入单元”只负责传输数据,不做计算。 输出层里的“输出单元”则需要对前面一层的输入进行计算。 感知器是当时首个可以学习的人工神经网络。Rosenblatt现场演示了其学习识别简单图像的过程。
爱编程的小明
2022/09/05
6930
神经网络学习
十大深度学习算法的原理解析
深度学习是机器学习的子集,它基于人工神经网络。学习过程之所以是深度性的,是因为人工神经网络的结构由多个输入、输出和隐藏层构成。每个层包含的单元可将输入数据转换为信息,供下一层用于特定的预测任务。得益于这种结构,机器可以通过自身的数据处理进行学习。
算法进阶
2023/08/28
7600
十大深度学习算法的原理解析
《人工神经网络》期末复习文档汇总
人工神经网络定义:由许多简单的并行工作的处理单元组成的系统,功能取决于网络的结构、连接强度及个单元处理方式。
荣仔_最靓的仔
2021/02/02
1K0
《人工神经网络》期末复习文档汇总
干货 | 史上最好记的神经网络结构速记表(上)
本文提供了神经网络结构速查表,盘点了神经网络的大量框架,并绘制了直观示意图进行说明,是人手必备的神经网络学习小抄。 新的神经网络结构不断涌现,我们很难一一掌握。哪怕一开始只是记住所有的简称( DCIG
AI科技评论
2018/03/14
1.4K0
干货 | 史上最好记的神经网络结构速记表(上)
原创 | 一文读懂卷积神经网络
作者:陈之炎 本文约2000字,建议阅读5分钟本文让你读懂卷积神经网络。 2022年有专家曾经预测:在视觉领域,卷积神经网络(CNN)会和Transformer平分秋色。随着Vision Transformers (ViT)成像基准SOTA模型的发布, ConvNets的黎明业已到来,这还不算:Meta和加州大学伯克利分校的研究认为, ConvNets模型的性能优越于ViTs。 在视觉建模中,虽然Transformer很快取代了递归神经网络,但是对于那些小规模的ML用例, ConvNet的使用量会出现陡降。
数据派THU
2023/03/29
4200
原创 | 一文读懂卷积神经网络
【深度学习】卷积神经网络理解
卷积神经网络是深度学习中非常重要的一种神经网络模型,目前在图像识别、语音识别和目标检测等领域应用非常广泛。卷积神经网络(Convolutional Neural Network, CNN)是一种前馈神经网络,使用反向传播(Back Propagation,BP)算法进行训练。
嵌入式视觉
2022/09/05
1.3K0
【深度学习】卷积神经网络理解
卷积神经网络模型发展及应用
http://fcst.ceaj.org/CN/abstract/abstract2521.shtml
用户9882025
2022/08/02
5831
卷积神经网络模型发展及应用
你不得不了解的8种神经网络结构!
机器学习已经在各个行业得到了大规模的广泛应用,并为提升业务流程的效率、提高生产率做出了极大的贡献。目前机器学习主要在以下方面应用: 模式识别:实际场景中的目标、包括人脸、表情、语音识别等等; 异常检测:例如信用卡交易的异常检测、传感器异常数据模式检测和异常行为检测等; 预测问题:预测股票或者汇率、或者预测消费者喜欢的电影、音乐等。 神经网络是一类机器学习算法和模型的统称,也是目前机器学习发展最快的一个领域。神经网络的架构主要分为三大类——前馈、循环和对称链接网络。神经网络具有如下三个特征使它成为了机器学习中
朱晓霞
2018/04/18
8100
你不得不了解的8种神经网络结构!
【深度学习最精炼中文讲义】前馈与卷积神经网络详解,复旦邱锡鹏老师《神经网络与深度学习》报告分享02(附报告pdf下载)
【导读】复旦大学副教授、博士生导师、开源自然语言处理工具FudanNLP的主要开发者邱锡鹏(http://nlp.fudan.edu.cn/xpqiu/)老师撰写的《神经网络与深度学习》书册,是国内为数不多的深度学习中文基础教程之一,每一章都是干货,非常精炼。邱老师在今年中国中文信息学会《前沿技术讲习班》做了题为《深度学习基础》的精彩报告,报告非常精彩,深入浅出地介绍了神经网络与深度学习的一系列相关知识,基本上围绕着邱老师的《神经网络与深度学习》一书进行讲解。专知希望把如此精华知识资料分发给更多AI从业者,
WZEARW
2018/04/10
4.3K0
【深度学习最精炼中文讲义】前馈与卷积神经网络详解,复旦邱锡鹏老师《神经网络与深度学习》报告分享02(附报告pdf下载)
【数据挖掘】神经网络简介 ( 有向图本质 | 拓扑结构 | 连接方式 | 学习规则 | 分类 | 深度学习 | 机器学习 )
1 . 神经网络组成 : 由 一组 连接的 输入 和 输出单元 组成 , 每个连接都有一个 权值 ( 系数 ) ;
韩曙亮
2023/03/27
1.1K0
MLK | 一文理清 深度学习前馈神经网络
而深度学习模型,类似的模型统称是叫 深度前馈网络(Deep Feedforward Network),其目标是拟合某个函数f,由于从输入到输出的过程中不存在与模型自身的反馈连接,因此被称为“前馈”。常见的深度前馈网络有:多层感知机、自编码器、限制玻尔兹曼机、卷积神经网络等等。
Sam Gor
2019/07/30
1.6K0
人人都能读懂卷积神经网络:Convolutional Networks for everyone
【导读】近日,Rohan Thomas发布一篇博文,通俗地讲解了卷积神经网络的结构、原理等各种知识。首先介绍了卷积神经网络(CNN)和人工神经网络(ANN)的不同,然后详细解释了卷积神经网络的各种概念
WZEARW
2018/04/13
1.2K0
人人都能读懂卷积神经网络:Convolutional Networks for everyone
【NLP/AI算法面试必备】学习NLP/AI,必须深入理解“神经网络及其优化问题”
一、神经网络基础和前馈神经网络 1、神经网络中的激活函数:对比ReLU与Sigmoid、Tanh的优缺点?ReLU有哪些变种? 2、神经网络结构哪几种?各自都有什么特点? 3、前馈神经网络叫做多层感知机是否合适? 4、前馈神经网络怎么划分层? 5、如何理解通用近似定理? 6、怎么理解前馈神经网络中的反向传播?具体计算流程是怎样的? 7、卷积神经网络哪些部分构成?各部分作用分别是什么? 8、在深度学习中,网络层数增多会伴随哪些问题,怎么解决?为什么要采取残差网络ResNet? 二、循环神经网络 1、什么是循环神经网络?循环神经网络的基本结构是怎样的? 2、循环神经网络RNN常见的几种设计模式是怎样的? 3、循环神经网络RNN怎样进行参数学习? 4、循环神经网络RNN长期依赖问题产生的原因是怎样的? 5、RNN中为什么要采用tanh而不是ReLu作为激活函数?为什么普通的前馈网络或 CNN 中采取ReLU不会出现问题? 6、循环神经网络RNN怎么解决长期依赖问题?LSTM的结构是怎样的? 7、怎么理解“长短时记忆单元”?RNN中的隐状态
AI研习社
2019/09/04
1.2K0
【NLP/AI算法面试必备】学习NLP/AI,必须深入理解“神经网络及其优化问题”
【中秋赏阅】美丽的神经网络:13种细胞构筑的深度学习世界
【新智元导读】人是视觉动物,因此要了解神经网络,没有什么比用图将它们的形象画出来更加简单易懂了。本文囊括 26 种架构,虽然不都是神经网络,但却覆盖了几乎所有常用的模型。直观地看到这些架构有助于你更好地了解它们的数学含义。当然,本文收录的神经网络并不完全,并且也并不都是神经网络。但它将成为你系统掌握神经网络的好文章。 新的神经网络架构随时随地都在出现,要时刻保持最新还有点难度。要把所有这些缩略语指代的网络(DCIGN,IiLSTM,DCGAN,知道吗?)都弄清,一开始估计还无从下手。 因此,我决定弄一个“作
新智元
2018/03/23
7950
干货 | 转型人工智能,你需要掌握的八大神经网络
翻译 | AI科技大本营 参与 | 林椿眄 编辑 | Donna 为什么我们需要机器学习? 机器学习可以解决人类不能直接用编程来应对的复杂难题,因此,我们喂给机器学习算法大量的数据,以期得到想要的答案。 我们来看看这两个例子: 编写解决问题的程序是非常困难的,比如在杂乱的场景中,在新的照明条件下从新的角度来识别三维物体。我们不知道要如何通过代码来解决这个问题,因为这个识别过程在大脑中完成情况对我们来说还是未解之谜。 即使我们知道该怎么做,要编写的程序可能会非常复杂。 再比如,编写一个程序来预测信用卡交易
AI科技大本营
2018/04/26
8540
干货 | 转型人工智能,你需要掌握的八大神经网络
史上最好记的神经网络结构速记表(上)
翻译 / 陈俊雅 校对 / 李傲 整理 / 雷锋字幕组 本文提供了神经网络结构速查表,盘点了神经网络的大量框架,并绘制了直观示意图进行说明,是人手必备的神经网络学习小抄。 新的神经网络结构不断涌现,我们很难一一掌握。哪怕一开始只是记住所有的简称( DCIGN,BiLSTM,DCGAN ),也会让同学们吃不消。 所以我决定写篇文章归纳归纳,各种神经网络结构。它们大部分都是神经网络,也有一些是完全不同的结构。虽然所有结构说起来都是新颖而独特的,但当我画出结点的结构图时……它们之间的内在联系显得更有意思。 总表
AI研习社
2018/03/19
9850
史上最好记的神经网络结构速记表(上)
推荐阅读
相关推荐
11种主要神经网络结构图解
更多 >
LV.0
携程软件技术专家
目录
  • 一、“机器学习”是什么
  • 二、机器学习的应用
    • 应用机器学习的示例
  • 三、ArcGIS Pro中深度学习
    • 1 影像分类
    • 2 对象检测
    • 3 语义分割
    • 4 实例分割
    • 5 影像转换
    • 6 变化检测
  • 四、ArcGIS Pro中深度学习环境的配置
    • 1 自动安装(推荐):
    • 2 手动安装:
    • 3 显卡需求
    • 4 测试环境是否安装成功
  • 五、示例一:使用ArcGIS Pro的深度学习模型提取建筑物轮廓
    • 1.模型的详细信息
    • 2.下载模型
    • 3.准备影像
    • 4.使用模型进行建筑轮廓检测
    • 5.规则化建筑足迹
  • 六、示例二:使用ArcGIS Pro的深度学习模型对卫星图进行车辆计数
    • 1 准备卫星图
  • 更多
    • PyTorch深度学习系列课程介绍
    • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档