JavaFx desktop application that uses a concurrent task to run a convolutional network in the background. The application demonstrates network layers, activation functions, forward propagation, back propagation partial derivatives, matrix flattening, softmax output layer, and performance charts.