深度学习常见问题

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

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

影像选项卡上的所有 Image Analyst 深度学习地理处理工具和诸多深度学习工具(例如标注对象以供深度学习窗格和深度学习模型检查窗格)都需要 ArcGIS Image Analyst 扩展模块。 训练深度学习模型向导提取要素工具需要 ArcGIS Image Analyst 扩展模块和 ArcGIS Pro Advanced 许可。 某些工具也可用于 ArcGIS Spatial Analyst extension

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

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

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

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

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

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

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

项目支持和推荐的

GPU 类型

具有 CUDA 计算能力 (最低 5.0,建议 6.1 或更高版本) 的 NVIDIA GPU。 请参阅支持 CUDA 的卡列表以确定 GPU 的计算能力,或查看系统要求检查器的“CUDA 计算”部分。

GPU 驱动程序

NVIDIA GPU 驱动程序:需要 527.41 或更高版本。

专用图形内存

最低:6 GB

推荐:16 GB 或更高

内存要求取决于所使用的模型架构和批量大小。

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

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

哪些工具支持多个 GPU?

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

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

在使用 GPU 训练深度学习模型时,CPU 的作用是什么?

虽然 GPU 主要负责实际的模型训练,但 CPU 扮演着重要的辅助角色,它处理数据加载、预处理和数据增强等任务。 在某些情况下(例如使用特定框架或操作系统),CPU 可能会成为限制因素。 这可能会影响训练速度,其影响在处理大型数据集或复杂数据变换时尤为明显。 当使用大量影像片时,数据增强会占用大量的 CPU 资源。 如果您的训练不需要数据增强,则将其设置为有助于优化性能。

我有一个与该软件不兼容的较旧的 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 驱动程序。
  • ArcGIS Pro 需要使用 Maxwell CUDA 架构或更高版本的 GPU;不支持较旧的 GPU。 可以在 ArcGIS 深度学习库安装程序 GitHub 页面的已包含软件包清单部分中找到每个 ArcGIS 版本的 CUDA 工具包版本。

如何加速推断工具?

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

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

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

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

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

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

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

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

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

ArcGIS Pro 3.4 需要何种库版本?

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

相关主题


在本主题中