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
✗ Incorrect
The input layer is where the network receives the raw data to start processing.
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
✗ Incorrect
More hidden layers help the network learn complex features and patterns in data.
Which of these is NOT a common activation function?
AReLU
BLinear Regression
CSoftmax
DSigmoid
✗ Incorrect
Linear Regression is a model, not an activation function.
What do weights in a neural network represent?
AThe strength of connections between neurons
BThe input data
CThe output predictions
DThe number of layers
✗ Incorrect
Weights control how much influence one neuron has on another.
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
✗ Incorrect
Biases help adjust the output of neurons to better fit the data.
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
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.
Step 2: Eliminate unrelated options
Options about color, speed, or keyboard do not relate to network design or learning.
Final Answer:
How layers and neurons are connected to learn from data -> Option B
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
Step 1: Recall the correct syntax for creating a Sequential model
In Keras, the Sequential model is created by calling Sequential() with parentheses.
Step 2: Identify incorrect syntax
Using lowercase, square brackets, or curly braces is invalid for this class instantiation.
Final Answer:
model = Sequential() -> Option A
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
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.
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.
Final Answer:
(None, 3) -> Option A
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
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.
Step 2: Verify other parts
Input shape can be set later or inferred, 'relu' is valid, and 'adam' optimizer is supported.
Final Answer:
Loss function 'categorical_crossentropy' is incorrect for single output -> Option C
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
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.
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.