🤖 ИИ  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Сложный  · 

Нейронные сети без мифов

Нейронная сеть — это вычислительная модель с параметрами, а не цифровой мозг в буквальном смысле. Её поведение складывается из матричных преобразований, нелинейностей, функции потерь и обновления весов. Тест требует проследить формы тензоров, вычислить короткие проходы и объяснить, почему обучение иногда останавливается или становится нестабильным.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 45 минут; не меньше половины заданий требуют прочитать код, конфигурацию или формализованную схему. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого решения.
Вопрос 1 из 20
Слой Linear(8, 3) получает пакет формы (32, 8). Какова форма выхода?
Вопрос 2 из 20
Чему равен выход нейрона до активации?
Python
x = np.array([1., 2.])
w = np.array([2., -1.])
b = 3.
z = x @ w + b
print(z)
Вопрос 3 из 20
Почему для многоклассовой классификации с единственным классом обычно используют cross-entropy по логитам?
Вопрос 4 из 20
Что произойдёт, если забыть optimizer.zero_grad() в обычном цикле?
Python
for x, y in loader:
    pred = model(x)
    loss = criterion(pred, y)
    loss.backward()
    optimizer.step()
Вопрос 5 из 20
Сколько обучаемых параметров в Linear(5, 4) со смещением?
5\times4+4=24
Python
x = torch.randn(16, 5)
layer = nn.Linear(in_features=5, out_features=4)
y = layer(x)
print(y.shape)
Вопрос 6 из 20
Почему ReLU делает два линейных слоя способными выражать нелинейную зависимость?
Python
h = np.maximum(0, X @ W1 + b1)
out = h @ W2 + b2
Вопрос 7 из 20
Почему loss может быть низкой при плохой полноте редкого класса?
Вопрос 8 из 20
Что является обучаемым параметром в обычном полносвязном слое?
Вопрос 9 из 20
Почему этот softmax численно опасен?
Python
logits = np.array([1000., 999., 998.])
probs = np.exp(logits) / np.exp(logits).sum()
Вопрос 10 из 20
В режиме eval у сети с dropout что меняется?
Python
model.eval()
with torch.no_grad():
    pred = model(x)
Вопрос 11 из 20
Зачем нейрону смещение b?
Вопрос 12 из 20
Что делает softmax с логитами?
Python
p = np.exp(z - z.max())
p = p / p.sum()
Вопрос 13 из 20
Какой loss подходит для регрессии температуры одним числом?
Вопрос 14 из 20
Если все веса симметричных скрытых нейронов инициализировать одинаково, что произойдёт?
Python
W1 = np.zeros((input_dim, hidden_dim))
b1 = np.zeros(hidden_dim)
h = np.maximum(0, X @ W1 + b1)
print(h.var(axis=0))
Вопрос 15 из 20
Почему глубокая сеть не является буквальной копией биологического мозга?
Вопрос 16 из 20
Что произойдёт после backward, но до optimizer.step?
Python
loss.backward()
print(weight.grad)
print(weight)
Вопрос 17 из 20
Чему равен ReLU для входов [-2, 0.5, 3]?
Python
x = np.array([-2., 0.5, 3.])
y = np.maximum(0, x)
Вопрос 18 из 20
Какой скорость обучения наиболее подозрителен по журналу?
ТекстФрагмент
epoch  loss   grad_norm
1      2.1    8
2      7.8    31
3      45.0   190
4      nan    nan
Вопрос 19 из 20
Что означает градиент ∂L/∂w = 4 при текущем w?
w_{new}=w-\eta\frac{\partial L}{\partial w}
Python
loss = objective(batch, w)
grad = compute_gradient(loss, w)
w_before = w.copy()
w = w - lr * grad
step_norm = np.linalg.norm(w - w_before)
Вопрос 20 из 20
Почему validation loss растёт, пока training loss падает?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу