深度学习常见问题

获取有关深度学习常见问题的答案。

深度学习工具需要何种许可?

用于具有 2D 图像的深度学习的所有 Image Analyst 深度学习地理处理工具用于深度学习的标注对象窗格均需要 ArcGIS Image Analyst 扩展模块。 某些工具也可用于 ArcGIS Spatial Analyst extension

分类(深度学习)工具集和对象检测(深度学习)工具集均需要 ArcGIS 3D Analyst extension

用于 3D 场景中的影像的交互式对象检测工具需要 ArcGIS Pro Advanced 许可或 ArcGIS Image Analyst 扩展模块。

我是否必须安装所有深度学习库才能运行深度学习工具?

是的,您需要按照安装 ArcGIS 的深度学习框架中列出的说明进行操作。

我安装了其他版本的深度学习库。 是否可以使用当前版本的 ArcGIS AllSource

否,每个版本的 ArcGIS AllSource 都需要特定版本的深度学习库。 您必须卸载现有的软件包和库,并安装安装说明中所列出的版本。

运行深度学习工具的 GPU 要求是什么?

建议用于在 ArcGIS AllSource 中运行训练和推断深度学习工具的 VRAM 为 8GB。 如果仅执行推断(使用经过预训练模型进行检测或分类),则所需的最低 VRAM 为 4GB,但建议为 8GB。

地理处理工具是否可在一台计算机上使用多个 GPU?

是的,支持 GPU ID 环境的地理处理工具可以使用特定 GPU 或多个 GPU。 要使用所有可用的 GPU,请将 GPU ID 文本框留空。

哪些工具支持多个 GPU?

多种地理处理工具将在一台计算机上使用多个 GPU:

  • ArcGIS Image Analyst 推断工具,例如:使用深度学习分类对象使用深度学习分类像素使用深度学习检测变化使用深度学习检测对象
  • 模型类型参数设置为以下选项之一时,训练深度学习模型工具:ConnectNet要素分类器MaskRCNN多任务道路提取器单帧检测器U-Net
  • 以及用于训练深度学习模型的 arcgis.learn 模型

我有一个与该软件不兼容的较旧的 GPU,或者我的 GPU 内存不足。 要求有哪些?

如果没有所需的 4-8 GB VRAM,则可以在 CPU 上运行大多数工具,但处理时间会更长。

使用训练模型根据点云检测对象工具和训练点云对象检测模型工具不支持 CPU 处理;它们只能在 GPU 上运行。 将 CPU 指定为处理器类型时,这些工具将返回错误。

您如何监控正在使用的 GPU 内存量?

使用 nvidia-smi,这是随 NVIDIA 驱动程序一起安装的命令行实用程序。

  1. 打开 Windows 命令提示符窗口。
  2. 键入 nvidia-smi
  3. Enter 键。
    注:

    如果未找到 nvidia-smi,则在运行该命令之前,您需要在“命令提示符”窗口中更改为正确的目录。 使用 Windows 搜索栏定位 nvidia-smi

GPU 内存使用情况下,可以确定是否正在使用 GPU 内存。

使用 nvidia-smi 监控 GPU

要在运行工具时监控 GPU 的连续使用情况,可以运行 nvidia-smi -l 10。 您可以使用它来确定运行深度学习工具时的批处理大小。 如果您发现未使用内存,则可以增大批处理大小。 如果您发现内存使用量已达到最大值,并且该工具失败,则减小批处理大小应该会有所帮助。

为什么 CUDA GPU 无法与 ArcGIS 深度学习工具配合使用?

以下是可能的原因:

  • 过旧的 GPU 驱动程序将导致深度学习工具运行失败,并出现表明未安装 CUDA 或存在不受支持的工具链的运行时错误。 验证您是否拥有来自 NVIDIA 的最新 GPU 驱动程序。
  • 某些 GPU 需要 NVIDIA CUDA 工具包,但 ArcGIS 不支持该工具包。 可以在 ArcGIS 深度学习库安装程序 GitHub 页面的包含包清单部分中找到每个 ArcGIS 版本的 CUDA 工具包版本。

如何加速推断工具?

如果尚未使用 GPU,请在工具的环境设置中将处理器类型设置为 GPU。 您也可以增大批处理大小以实现最佳 GPU 利用率。 如果批处理大小过大,则可能会出现 CUDA_OUT_MEMORY 错误,您将需要尝试使用批处理大小来找到适合您的模式的大小。

在尝试手动安装库时,为什么显示 conda 或 jupyter notebook 未被识别为内部或外部命令

如果您使用标准 Windows 命令提示符,而非 ArcGIS AllSource Python 命令提示符,则可能会看到这些错误。 您可以通过搜索 Python 命令提示符从“开始”菜单访问 ArcGIS AllSource Python 命令提示符,也可以在 ArcGIS AllSource 安装位置找到它。 ArcGIS AllSource Python 命令提示符允许您访问 Conda 或 Jupyter 随附的标准工具和库。

在尝试手动安装库时,如果显示 Conda 损坏的包错误或验证错误,该怎么办?

使用 conda clean –t 清理您的本地缓存。

训练后,我如何知道我的模型的表现如何?

经过训练的模型的输出文件夹包含 model_metrics.html 文件。 该文件包含有关训练模型的信息,例如学习率、训练和验证损失以及平均精度得分。

在运行推断工具之后,我如何知道我的模型的表现如何?

可以通过多种方法来验证深度学习模型的结果。 有关详细信息,请参阅查看结果

ArcGIS Pro 3.3 需要何种库版本?

有关所需库的最新列表,请参阅 ArcGIS 深度学习库安装程序 GitHub 页面。 每个版本的手动安装指南 (PDF) 中列出了早期版本 ArcGIS AllSource 的所需库版本。


在本主题中