Practice
Solution
Step 1: Understand the context of normalization techniques.
Batch Normalization relies on batch statistics, which can be unstable with small batch sizes. Layer Normalization uses layer statistics, making it more stable for small batches or online learning.Step 2: Eliminate wrong options.
When the model is trained on a very large batch size. is incorrect because large batch sizes are suitable for Batch Normalization. When the model has a very deep architecture. is incorrect because depth doesn't directly affect the choice between these normalizations. When the model is trained on a balanced dataset. is irrelevant to normalization choice.Final Answer:
Option B -> Option BQuick Check:
Layer Norm for small batches or online learning. [OK]
from gensim.models import Word2Vec
model = Word2Vec(sentences, vector_size=100, window=5, min_count=1, workers=4)
vector = model.wv['king']Solution
Step 1: Understand Word2Vec output
The Word2Vec model returns a 1D array of the specified vector size for each word.Step 2: Determine the shape
The vector size is set to 100, so the output shape is (100,).Final Answer:
Option C -> Option CQuick Check:
Word2Vec outputs 1D vector of size [OK]
Solution
Step 1: Identify the role of each gate in LSTM.
The forget gate determines what information to discard from the cell state.Step 2: Eliminate wrong options.
The input gate decides what new information to store, the output gate decides what to output, and the activation function is not a gate.Final Answer:
Option A -> Option AQuick Check:
Forget gate discards info in LSTM. [OK]
from sklearn.metrics import accuracy_score
y_true = [0, 1, 1, 0, 1]
y_pred = [0, 1, 1, 0, 0]
accuracy = accuracy_score(y_true, y_pred)
print(accuracy)Solution
Step 1: Calculate the accuracy.
Accuracy is the ratio of correctly predicted instances to the total instances. Here, 3 out of 5 predictions are correct.Step 2: Compute the accuracy.
Correct predictions: [0, 1, 1] -> 0.6Final Answer:
0.6 -> 0.6Quick Check:
Count correct predictions, divide by total. [OK]
Solution
Step 1: Consider the computational cost of polynomial kernels
Polynomial kernels can be computationally expensive, especially with large datasets.Step 2: Eliminate wrong options
When the data is linearly separable is incorrect because a polynomial kernel can still be used but is unnecessary. When the data has non-linear patterns is incorrect because polynomial kernels are suitable for non-linear patterns. When you have a small number of features is incorrect because the number of features doesn't directly affect the choice of kernel.Final Answer:
Option A -> Option AQuick Check:
Avoid polynomial kernel for large datasets [OK]
