# 训练集

Cognex ViDi Suite 工具依赖于深度学习，深度学习通过提供网络数据并让机器从数据中推导出应该完成的内容来教授神经网络。因此，输入网络的数据至关重要。因此，最重要的是要问自己，“我在向网络传授什么？”

您向网络传授的内容基于您的训练集。训练集表示您为网络提供的数据。对于 Cognex ViDi Suite 工具，图像构成了将用于训练工具的数据集的主干。通过深度学习，大量数据被输入系统，然后系统将从数据中推断出我们正在努力实现的目标。因此，在这种情况下，数据（也就是图像）至关重要。

在深度学习领域中，训练集表示将传递到网络中的数据。构建训练集时，您需要考虑以下事项：

- 我的训练集是否对运行时图像具有代表性？这包括：

  照明 - 如果存在照明变化，则您的训练集应包括您预计的运行时照明变化。

  颜色 - 零件是否会在运行时改变颜色？然后您应该包括所有不同的颜色变化。

  旋转/缩放 - 当零件呈现给相机时，是否会显示旋转或缩放？然后应该包括这些变化。

  部分间差异 - 如果被检查的零件可能有微妙的变化，则这些变化应该包含在您的训练集中。

  背景 - 在很多情况下，您的零件的图像可能会被捕获在您的桌面上。但是，这些零件最终将在传送带上运行，这为 ViDi 工具提供了更加有趣的背景。如果是这种情况，您应该获取传送带零件的训练集。而且，如果背景对检查不重要，您可以将其遮蔽。遮蔽背景不向网络传授无关信息，因此通常可以改善工具的性能。

- 我的训练集是否提供了足够的数据？对 ViDi 工具编程时遇到的许多问题可以通过提供更多图像和数据并重新训练工具来解决。