描述
用于运行输入图像上的训练深度学习模型,以生成分类栅格,并作为托管影像图层发布到门户中。
插图
使用方法
必须使用正确的深度学习框架 Python API(例如,Tensorflow、CNTK 或类似内容)配置栅格分析 (RA) 服务器 Python 环境。
运行此工具后,您的 RA 服务器将调用第三方深度学习 Python API(例如,TensorFlow 或 CNTK),并使用指定的 Python 栅格函数来处理每个栅格切片。
此工具的输入模型仅通过门户获取深度学习包 (.dlpk) 项目。
选择或指定输入模型后,该工具将从 RA 服务器获取模型参数信息。如果您的输入模型无效或者 RA 服务器未使用深度学习框架正确配置,则该工具可能无法获得模型参数信息。
语法
arcpy.ra.ClassifyPixelsUsingDeepLearning(inputRaster, inputModel, outputName, {modelArguments}, {processingMode})
参数 | 说明 | 数据类型 |
inputRaster | 待分类的输入影像。它可以是影像服务 URL、栅格图层、影像服务、地图服务器图层或 Internet 切片图层。 | Raster Layer; Image Service; MapServer; Map Server Layer; Internet Tiled Layer; String |
inputModel | 输入是深度学习包 (.dlpk) 项目的 URL。其中包含深度学习二进制模型文件的路径、待使用的 Python 栅格函数的路径以及其他参数,例如首选切片大小或填充。 | File |
outputName | 分类像素的影像服务的名称。 | String |
modelArguments [modelArguments,...] (可选) | 函数参数在输入模型引用的 Python 栅格函数类中定义。您可以在此列出其他深度学习参数和用于试验和优化的参数,例如用于调整灵敏度的置信度阈值。参数名称将由工具通过读取 RA 服务器上的 Python 模块进行填充。 | Value Table |
processingMode (可选) | 指定处理镶嵌数据集或影像服务中的所有栅格项目的方式。当输入栅格是镶嵌数据集或影像服务时,将应用此参数。
| String |
派生输出
名称 | 说明 | 数据类型 |
outRaster | 输出栅格数据集。 | 栅格图层 |
代码示例
此示例使用栅格分析部署中的深度学习并基于自定义像素分类对栅格进行分类,并将栅格作为托管影像图层发布到您的门户中。
import arcpy
arcpy.ClassifyPixelsUsingDeepLearning_ra(
"https://myserver/rest/services/landclassification/ImageServer",
"https://myportal/sharing/rest/content/items/itemId",
"classifiedLand", "padding 0")
此示例使用栅格分析部署中的深度学习并基于自定义像素分类对栅格进行分类,并将栅格作为托管影像图层发布到您的门户中。
#---------------------------------------------------------------------------
# Name: ClassifyPixelsUsingDeepLearning_example02.py
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inImage = "https://myserver/rest/services/ landclassification/ImageServer"
inModel = "https://myportal/sharing/rest/content/items/itemId"
outName = "classifiedLand"
modelArgs = "padding 0"
# Execute Classified Pixels Using raster analysis tool
arcpy.ClassifyPixelsUsingDeepLearning_ra(inImage, inModel, outName, modelArgs)
许可信息
- Basic: 需要 ArcGIS Image Server
- Standard: 需要 ArcGIS Image Server
- Advanced: 需要 ArcGIS Image Server