ANN
ANN
1. Introduction
Artificial Neural Networks (ANNs) simulate the interconnected structure of neurons in the human
brain to enable computers to learn from data. While modern variants like CNNs and RNNs are
specialized, the basic feedforward ANN remains a fundamental model for understanding how
learning from data works in deep learning. ANNs are universal function approximators, suitable
for a wide range of tasks from classification to regression and control.
● wiw_iwi: weight
● bbb: bias
3. Learning in ANNs
3.1 Forward Propagation
3.3 Backpropagation
● Adam
● RMSProp
4. Applications of ANNs
4.1 Classification
4.2 Regression
5.2 Limitations
class SimpleANN(nn.Module):
def __init__(self, input_size, hidden_size, output_size):
super(SimpleANN, self).__init__()
self.fc1 = nn.Linear(input_size, hidden_size)
self.relu = nn.ReLU()
self.fc2 = nn.Linear(hidden_size, output_size)
12. References
1. McCulloch, W. S., & Pitts, W. (1943). A logical calculus of the ideas immanent in nervous
activity.
2. Rumelhart, D. E., Hinton, G. E., & Williams, R. J. (1986). Learning representations by
back-propagating errors.
3. Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep Learning. MIT Press.