Equations of lines and planes in
multi-dimensional space
(hyperplanes)
Conceptual Understanding (From
Textbook)
Neuron model and network
architectures
Single neuron and activation
functions
Layers of neurons, weight matrices,
and biases
Multi-layer neural network
architecture
Decision boundaries and their
relationship to hyperplanes
Performance surfaces and optimum
points
Gradient, Hessian, and Taylor
series
Directional derivatives
Minima and maxima
Necessary and sufficient conditions
for optimality
Performance Optimization
Steepest Descent
Minimizing along a line
Supplementary Topics
Understanding Computational Graphs
and their forward and backward passes
Loss functions: MSE, MAE, Hinge, and
Cross-entropy
PyTorch:
Loading and preparing
datasets
Creating and manipulating
tensors
Building multi-layer neural
networks
Setting the loss function and
performance measure
Computing outputs, errors, and
gradients
Training and adjusting
weights
Evaluating model
performance
Convolutional Neural Networks
(CNN):
Creating and analyzing CNNs using
PyTorch
Understanding convolutional filters,
padding, and stride.
Creating convolutional, pooling,
flattening, and fully connected layers
Determining shape of the weight
matrix
Determining shape of the output for
each layer
Determining number of
parameters
Coding Component
The exam will
include coding questions requiring you to write or complete Python
code (using NumPy or PyTorch) based on concepts covered in lectures
or assignments.
These questions may
be similar to or derived from portions of your
assignments.