3203. Introduction to Artificial Intelligence

Deep Learning

Although it has been proven that a three-layer perceptron can approximate any function by increasing the number of neurons in its hidden layer, training such networks is often difficult. Deep learning (DL) addresses this challenge by increasing the number of layers, allowing each layer to learn progressively more complex features and representations.

Deep learning builds hierarchical representations, where lower layers learn simple features and higher layers learn more abstract concepts.

1. Adjusting step size

Effective training requires selecting an appropriate learning rate (step size) for gradient descent.

2. Initialization

Proper initialization helps neural networks learn efficiently and improves convergence.

Data Normalization Categorical Features

Categorical inputs are commonly transformed using one-hot encoding, where each possible category is represented by a Boolean indicator variable.

Weight Initialization

3. Fitting the Training Data

A well-designed model should outperform a naive baseline on the training set.

4. Validation

Once the model successfully fits the training data, its performance should be evaluated on a validation set.

A common validation technique is k-fold cross validation.

5. Dropout

Dropout is a regularization technique that reduces overfitting by randomly disabling some neurons during training.

6. Charllanges of DL