Bird
Raised Fist0
ML Pythonml~5 mins

Neural network architecture in ML Python - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a neural network architecture?
It is the design or layout of a neural network, showing how layers and neurons connect to process information.
Click to reveal answer
beginner
Name the three main types of layers in a simple neural network.
Input layer, hidden layer(s), and output layer.
Click to reveal answer
intermediate
What role do activation functions play in neural networks?
They help the network learn complex patterns by adding non-linearity to the output of neurons.
Click to reveal answer
intermediate
Explain the difference between a shallow and a deep neural network.
A shallow network has few hidden layers, while a deep network has many hidden layers, allowing it to learn more complex features.
Click to reveal answer
beginner
What is the purpose of weights and biases in a neural network?
Weights control the strength of connections between neurons, and biases allow shifting the activation function to better fit data.
Click to reveal answer
Which layer in a neural network receives the raw input data?
AActivation layer
BHidden layer
COutput layer
DInput layer
What does adding more hidden layers to a neural network usually allow it to do?
ALearn simpler patterns
BReduce training time
CLearn more complex patterns
DAvoid overfitting
Which of these is NOT a common activation function?
AReLU
BLinear Regression
CSoftmax
DSigmoid
What do weights in a neural network represent?
AThe strength of connections between neurons
BThe input data
CThe output predictions
DThe number of layers
Why do neural networks use biases?
ATo shift activation functions for better learning
BTo reduce the number of neurons
CTo store input data
DTo add randomness
Describe the basic structure of a neural network and the role of each layer.
Think about how data enters, gets processed, and then produces results.
You got /4 concepts.
    Explain why activation functions are important in neural networks.
    Consider what would happen if neurons only did simple math without activation.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the architecture of a neural network mainly describe?
      easy
      A. The type of keyboard used to code the network
      B. How layers and neurons are connected to learn from data
      C. The speed of the computer running the network
      D. The color of the network's interface

      Solution

      1. Step 1: Understand the role of architecture in neural networks

        The architecture defines the structure, including layers and neuron connections, which determines how the network learns.
      2. Step 2: Eliminate unrelated options

        Options about color, speed, or keyboard do not relate to network design or learning.
      3. Final Answer:

        How layers and neurons are connected to learn from data -> Option B
      4. Quick Check:

        Neural network architecture = connections and layers [OK]
      Hint: Think about what controls learning structure [OK]
      Common Mistakes:
      • Confusing hardware with architecture
      • Thinking architecture is about UI design
      2. Which of the following is the correct way to start a simple Sequential model in Python using Keras?
      easy
      A. model = Sequential()
      B. model = sequence()
      C. model = Sequential[]
      D. model = Sequential{}

      Solution

      1. Step 1: Recall the correct syntax for creating a Sequential model

        In Keras, the Sequential model is created by calling Sequential() with parentheses.
      2. Step 2: Identify incorrect syntax

        Using lowercase, square brackets, or curly braces is invalid for this class instantiation.
      3. Final Answer:

        model = Sequential() -> Option A
      4. Quick Check:

        Use parentheses to create Sequential model [OK]
      Hint: Remember classes need parentheses to create instances [OK]
      Common Mistakes:
      • Using square or curly brackets
      • Using lowercase 'sequence' instead of 'Sequential'
      3. Given this code snippet, what will be the output shape of the model's last layer?
      from tensorflow.keras.models import Sequential
      from tensorflow.keras.layers import Dense
      
      model = Sequential()
      model.add(Dense(10, input_shape=(5,), activation='relu'))
      model.add(Dense(3, activation='softmax'))
      print(model.output_shape)
      medium
      A. (None, 3)
      B. (5, 10)
      C. (None, 10)
      D. (3, 5)

      Solution

      1. Step 1: Understand the model layers and their output shapes

        The first Dense layer outputs shape (None, 10) because input is (5,) and units=10. The second Dense layer outputs (None, 3) because it has 3 units.
      2. Step 2: Identify the final output shape

        The model's output shape is the output of the last layer, which is (None, 3). None means batch size is flexible.
      3. Final Answer:

        (None, 3) -> Option A
      4. Quick Check:

        Last Dense units = output shape [OK]
      Hint: Output shape matches last layer units [OK]
      Common Mistakes:
      • Confusing input shape with output shape
      • Ignoring batch size dimension
      4. Identify the error in this neural network code snippet:
      model = Sequential()
      model.add(Dense(32, activation='relu'))
      model.add(Dense(1))
      model.compile(optimizer='adam', loss='categorical_crossentropy')
      medium
      A. Activation function 'relu' is invalid
      B. Missing input_shape in first Dense layer
      C. Loss function 'categorical_crossentropy' is incorrect for single output
      D. Optimizer 'adam' is not supported

      Solution

      1. Step 1: Check the output layer and loss function compatibility

        The output layer has 1 unit, likely for regression or binary classification. 'categorical_crossentropy' expects multiple classes, so it's incorrect here.
      2. Step 2: Verify other parts

        Input shape can be set later or inferred, 'relu' is valid, and 'adam' optimizer is supported.
      3. Final Answer:

        Loss function 'categorical_crossentropy' is incorrect for single output -> Option C
      4. Quick Check:

        Loss must match output type [OK]
      Hint: Match loss to output layer type [OK]
      Common Mistakes:
      • Assuming input_shape is always mandatory
      • Confusing loss functions for output types
      5. You want to build a neural network for a multi-class classification problem with 4 classes. Which architecture is best suited?
      hard
      A. Input layer -> Dense(1, softmax) -> Dense(4, relu)
      B. Input layer -> Dense(4, relu) -> Dense(1, sigmoid)
      C. Input layer -> Dense(10, sigmoid) -> Dense(4, relu)
      D. Input layer -> Dense(16, relu) -> Dense(4, softmax)

      Solution

      1. Step 1: Understand output layer requirements for multi-class classification

        For 4 classes, output layer should have 4 units with softmax activation to output class probabilities.
      2. Step 2: Check each option's output layer and activations

        Input layer -> Dense(16, relu) -> Dense(4, softmax) ends with Dense(4, softmax), which is correct. Others have wrong units or activations for output.
      3. Final Answer:

        Input layer -> Dense(16, relu) -> Dense(4, softmax) -> Option D
      4. Quick Check:

        Output units = number of classes, softmax for multi-class [OK]
      Hint: Output units = classes, use softmax for multi-class [OK]
      Common Mistakes:
      • Using sigmoid for multi-class output
      • Wrong number of output units
      • Misplacing activation functions
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard