Image Recognition for Retail Use Case: Data Preparation & Building Convolutional Neural Network (CNN) Workflow

We used neural networks for the image recognition task. Neural networks are massively parallel adaptive processing structures consisting of one or more layers, each layer one or more neurons. Three types of layers exist: Input (receiving data from its environment, providing processed data to other layers), hidden (receiving and providing processed data from and to other layers) and output (receiving processed data from other layers, providing information to the environment) layers. Weighted connections exist between the neurons of each layer, changing them is the key to its adaptability, which happens based on the difference between the predicted and the expected results.

This is a companion discussion topic for the original entry at