This section provides information and a set of resources on Deep Learning in ML.NET.
Deep Learning is a subset of machine learning. The most common algorithms used to train deep learning models are neural networks.
In ML.NET you can train and consume deep learning models.
In ML.NET you can use pretrained TensorFlow and Open Neural Network Exchange (ONNX) models to make predictions.
TensorFlow is an open-source platform for machine learning.
ONNX is an open format built to represent machine learning models. ONNX enables you to use your preferred framework with your chosen inference engine. Additionally, it makes it easier to access hardware optimizations.
ML.NET uses TensorFlow through the low-level bindings provided by the TensorFlow.NET library. The TensorFlow.NET library is an open source and low-level API library that provides the .NET Standard bindings for TensorFlow. That library is part of the open source SciSharp stack libraries.
To train image classification models, using the ML.NET API, use the ImageClassification API.
You can also train custom deep learning models in Model Builder. The process is generally the same, but in addition to training locally, you can also leverage Azure to train models in GPU enabled compute instances.