Neural networks are a powerful machine learning technique that allows a modular composition of operations (layers) that can model a wide variety of functions with high execution and training performance. Neural networks are typically resistant to noisy input and offer good generalization capabilities. They are a central component in many areas, like image and audio processing, natural language processing, robotics, automotive control, medical systems and more. The Wolfram Language offers advanced capabilities for the representation, construction, training and deployment of neural networks. A large variety of layer types is available for symbolic composition and manipulation. Thanks to dedicated encoders and decoders, diverse data types such as image, text and audio can be used as input and output, deepening the integration with the rest of the Wolfram Language.
NetGraph — symbolic representation of trained or untrained net graphs to be applied to data
NetChain — symbolic representation of a simple chain of layers
NetMeasurements — computes a list of measurements for the net
LinearLayer — layer representing a trainable affine transformation
ConvolutionLayer — layer representing a trainable convolution operation
NetTrain — train parameters in a net from examples
NetReplacePart — replace layers or layer properties
NetEncoder — convert images, categories, etc. to numerical arrays
NetDecoder — interpret numerical arrays as images, probabilities, etc.
"OpenAIGym" — access to video games and many other test environments