使用深度学习检测变化 (影像分析工具)
汇总
运行训练深度学习模型以检测两个栅格之间的变化。
该工具需要包含经过训练的模型信息的模型定义文件。 模型定义文件可以是 Esri 模型定义 JSON 文件 (.emd) 或深度学习模型包,该文件必须包含为处理每个对象调用的 Python 栅格函数路径以及经过训练的二进制深度学习模型文件路径。
用法
此工具的输入为两个图像:先前时间图像和最近时间图像。 输出为已分类栅格数据集,用于显示两个栅格输入之间的变化。
您必须在 ArcGIS Pro Python 环境中安装适当的深度学习框架 Python API(例如 PyTorch);否则在将 Esri 模型定义文件添加至工具时会发生错误。 向 Esri 模型定义文件的创建者索取相应的框架信息。
要设置计算机以在 ArcGIS Pro 中使用深度学习框架,请参阅安装 ArcGIS 深度学习框架。
该工具将调用第三方深度学习框架 Python API(例如 PyTorch),并使用指定的 Python 栅格函数来处理每个对象。
模型定义参数值可以是 Esri 模型定义 JSON 文件 (
.emd)、JSON 字符串或深度学习模型包 (.dlpk)。 当在服务器上使用此工具时,JSON 字符串十分有用,因为您可以直接粘贴 JSON 字符串,而无需上传.emd文件。.dlpk文件必须存储在本地。可能需要其他输入参数,例如迷你批处理大小、填充大小等。
有关模型定义 JSON 文件 (
.emd),请参阅下面的示例。示例模型定义 JSON 文件
<!--```json { "Framework": "", "ModelConfiguration":" ", "ModelFile":"", "InferenceFunction":"", "ModelType":"", "ImageHeight":256, "ImageWidth":256, "ExtractBands":[0,1,2], "CropSizeFixed": 1, "BlackenAroundFeature": 1, "Classes": [ { "Value": 0, "Name": "Building", "Color": [255, 0, 0] } ] }
增加批处理大小可以提高工具性能;但是随着批处理大小增加,所用内存也将随之增加。 如果出现内存不足错误,则降低批处理大小。 可以使用参数参数调整
batch_size值。批处理大小为平方数,例如 1、4、9、16、25、64 等。 如果输入值不是完全平方值,将使用可能的最高平方值。 例如,如果指定的值为 6,则批处理大小设置为 4。
该工具将支持并使用多个 GPU(如果可用)。 要使用特定的 GPU,指定 GPU ID 环境。 如果未设置 GPU ID,该工具将使用所有可用 GPU。 这是默认设置。
- 当处理器类型环境设置为 CPU 且并行处理因子环境未指定时,工具将使用 50% 的并行处理因子值。
有关运行此工具的要求以及您可能遇到的问题的信息,请参阅深度学习常见问题。
有关深度学习的详细信息,请参阅使用 ArcGIS Image Analyst 扩展模块的深度学习。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
起始栅格 |
更改前的输入栅格。 |
Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer |
|
目标栅格 |
更改后的输入栅格。 |
Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer |
|
输出分类栅格 |
显示变化的输出分类栅格。 |
Raster Dataset |
|
模型定义 |
模型定义参数值可以是 Esri 模型定义 JSON 文件 ( 其中包含深度学习二进制模型文件路径、待使用的 Python 栅格函数路径以及其他参数,例如首选切片大小或填充。 |
File; String |
|
参数 (可选) |
将使用模型定义参数中的信息填充此参数。 这些参数会有所变化,具体取决于模型架构。 下面为在 ArcGIS 中训练的模型支持的模型参数。 ArcGIS 预训练模型和自定义深度学习模型可能具有该工具支持的其他参数。
值表列:
|
Value Table |
环境
像元大小, 当前工作空间, 范围, 地理变换, GPU ID, 输出坐标系, 并行处理因子, 处理器类型, 临时工作空间
许可信息
- 基本: 需要 Image Analyst
- 标准: 需要 Image Analyst
- 高级: 需要 Image Analyst