# 训练

训练代表推理和训练，它通过允许用户通过 ViDi DLL 配置、添加、删除和训练工具来扩展运行时功能。

优点 | 缺点
--- | ---
可以重新训练 | 更难整合 参数未冻结 版本控制向用户公开

训练部署的应用如下：

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

编程语言 | 方法
--- | ---
.NET | 命名空间训练
C | vidi_* vidi_training_*

###### 示例

编程语言 | 示例
--- | ---
.NET | Example.Training.Console
Example.Training.GUI
C | Example.Cpp.Training.Blue
Example.Cpp.Training.Red

###### 推理

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

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

ViDi DLL 负责以下事项：

- 管理 GPU
- 检索图像（通过内存或硬盘驱动器）并返回 XML 字符串

- 从给定文件夹或存档加载工作区

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

###### 训练

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

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

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