环境

VisionPro Deep Learning 的两个环境是训练和运行时。在训练阶段,您的专题讨论会将是训练环境,在部署阶段,这将是运行时环境。下面的主题解释了运行时和训练之间的主要架构差异、它们的优缺点,以及在哪些用例下应该使用哪一个。

Note: 有关训练阶段和部署阶段的详细信息,请参阅VisionPro Deep Learning 如何工作?
Note: 有关其实现的更多详细信息,请参阅开发人员一节中的主题。

 

训练环境

训练环境同时代表着训练和处理(或推力),此外,还支持用户借助 Deep Learning DLL (API) 或 GUI 配置、添加、删除和训练工具来扩展运行时功能。

 

训练

训练环境中的训练代表 VisionPro Deep Learning 工作区中创建、配置和训练每个工具所需的所有步骤。在此阶段,可以创建、修改、配置和训练工作区中的 VisionPro Deep Learning 工具来学习给定图像的知识。

优点 缺点

可以重新训练

更难整合

参数未冻结

版本控制向用户公开

 

训练部署的应用如下:

  • 当操作员经常需要调整工具时,导入和导出是一个困难的障碍。
  • 当集成商想要使用他们自己的生态系统进行训练,而不是依赖于另一个应用程序。

 

您的视觉应用负责以下事项:

  • 保留硬盘驱动器文件夹以运行 Deep Learning
  • 公开所有 Deep Learning 工具参数以重新训练工具
  • 处理工作区版本
  • 通过数据库概要向用户提供反馈

 

编程语言 方法 示例 备注
.NET 命名空间训练

Example.Training.Console

Example.Training.GUI

.NET 封装器提供可实施这些任务的 UI 元素。
C

vidi_*

vidi_training_*

Example.Cpp.Training.Blue

Example.Cpp.Training.Red

 

 

处理(推断)

训练环境中的处理代表应用每个训练工具的知识来推断VisionPro Deep Learning 工作区中的结果。处理不会修改或训练工具。当工作区中的 VisionPro Deep Learning 工具正在处理时,它仅从图像中推断结果。

 

Deep Learning DLL 负责以下事项:

  • 管理 GPU
  • 检索图像(通过内存或硬盘驱动器)并返回 XML 字符串
  • 从给定文件夹或存档加载工作区

 

您的视觉应用负责以下事项:

  • 保留硬盘驱动器文件夹以运行 Deep Learning
  • 采集图像
  • 将图像传输到 VisionPro Deep Learning 应用程序
  • 解释结果并采取相应行动
  • 向用户提供反馈

 

运行环境

运行时代表仅处理(仅限推断),这意味着工具可以处理图像,但无法修改或重新训练工具。工具处理能力是在部署的生产环境中运行 Deep Learning 工具所需的最低功能。有关详细信息,请参阅运行时