# Plugins

The VisionPro Deep Learning software includes a plugin architecture that provides the ability to customize and extend functionality of the standard GUI at various aspects of the typical teaching, training Training is the process that your tool, which is a neural network, is learning about the features (pixels) based on the labels you made. For example, a tool will learn the defect/normal pixels in each image based on the defect/normal labels you drew. The goal of the tool Training is learning enough to give the correct inspection results of whether an unseen image is defective or not. The key to training is to ensure that you include all possible variations within your training set, and that your images are accurately labeled. Training times vary by the application, tool setup and the GPU in the PC being used to train the network. and validation Validation refers to a process during the training of a tool that helps to evaluate performance. Validation is like a mock exam that the tool takes during the training phase, separate from the final test. For example, validation helps you to recognize overfitting and avoid wasting time when training a tool. If you recognize that the tool is overfitting, you can stop the training early. work flows.

Typical use-cases could be:

- Translate labeling Labeling is the process of annotating an image with "ground truth". Depending on the tool that you are using, labeling can take different forms. You label an image set for two reasons: to provide the information needed to train the tool and to allow you to measure and validate the performance of the trained tool against the ground truth. information from an existing 3rd party database to Deep Learning labels.
- Automate the search for optimal parameter settings or optimal selection of training images.
- Export the analysis results to a different format readable by another application.

Plugins have access to the UI component interfaces and as such can be re-used in custom applications, which also make use or implement the interfaces of the standard UI components.