protected void OnButtonClassifyClicked(object sender, EventArgs e)
    {
        // Classify image
        Digit.GetFromDrawable(DigitBox.GdkWindow, Rgb.Colormap, 0, 0, 0, 0, Digit.Width, Digit.Height);
        Classify.Pixbuf(Digit, cnn, ref Classification, ref Probability);

        CopyClassification();

        if (IsActivated)
        {
            var layer = NetworkLayers.Active;
            var map   = Convert.ToInt32(ActivationMapScroll.Value);

            if (layer >= 0 && layer < cnn.Layers.Count && map >= 0 && map < cnn.Layers[layer].Activation.i)
            {
                DrawActivationMap(layer, map);

                FeatureMapEvent(layer);
            }
        }

        IsActivated = true;

        NetworkLayers.Sensitive = true;

        DrawFullyConnectedLayers();
    }