Introduction
The __init__ method sets up a layer's parts when you create it. It tells the layer what it needs to work.
When you want to create a new neural network layer with custom settings.
When you need to define the size or shape of the layer's weights.
When you want to add layers like linear, convolution, or dropout inside your model.
When you want to prepare your layer to process input data correctly.