# Training

## Training Tutorials

We have prepared several Jupyter notebook tutorials to show how to train neural networks. All of them are stored in [ai-tutorials
repository](https://github.com/luxonis/ai-tutorials). The easiest way to use all the Jupyter notebooks in this repository is by
using [Google Collaboratory](https://colab.research.google.com/github/luxonis/ai-tutorials). Google Collaboratory allows you to
train neural models yourself using their fast GPU instances and, in some cases (depending on the dependencies of the training
frameworks), even using the Google TPU. Alternatively, you can run these Jupyter notebooks on your device.

### Training Notebooks

Our training notebooks cover the following computer vision tasks:

### Classification

Image classification is the task of assigning a predefined label or category to an entire input image.

 * [Simple Neural Network training
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/OpenVINO_OpenCV_OAK_Tensorflow_Image_Classification.ipynb)

### Object detection

Object detection involves identifying and locating multiple objects within an image and providing bounding boxes around them.

 * [YoloV4-tiny and YoloV3-tiny
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/YoloV3_V4_tiny_training.ipynb)
 * [YOLOv5
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/YoloV5_training.ipynb)
 * [YOLOv6
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/YoloV6_training.ipynb)
 * [YOLOv7
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/YoloV7_training.ipynb)
 * [YOLOv8
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/YoloV8_training.ipynb)

### Semantic segmentation

Semantic segmentation aims to classify each pixel in an image into specific classes or categories, effectively assigning a label
to every pixel.

 * [Deeplabv3 Plus
   tutorial](https://colab.research.google.com/github/luxonis/ai-tutorials/blob/master/colab-notebooks/DeepLabV3plus_MNV2.ipynb)
