Встречается на собеседованиях • сегодня

Какие плюсы и минусы CNN

Плюсы:

  • Автоматическое извлечение признаков (не нужна ручная feature engineering)
  • Локальная инвариантность (устойчивость к небольшим сдвигам/искажениям)
  • Иерархическое обучение (простые паттерны → сложные)
  • Эффективность для изображений, видео, аудио

Минусы:

  • Требует больших вычислительных ресурсов
  • Нужно много данных для обучения
  • Плохо интерпретируемы ("чёрный ящик")
  • Менее эффективны для не-пространственных данных (например, табличных)

Пример простой CNN на PyTorch:

python
import torch.nn as nn

class SimpleCNN(nn.Module):
    def __init__(self):
        super().__init__()
        self.conv1 = nn.Conv2d(3, 16, 3)  # 3 input, 16 output, 3x3 kernel
        self.pool = nn.MaxPool2d(2, 2)
        self.fc1 = nn.Linear(16 * 13 * 13, 10)  # example dimensions
        
    def forward(self, x):
        x = self.pool(nn.ReLU()(self.conv1(x)))
        x = x.view(-1, 16 * 13 * 13)
        return self.fc1(x)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы