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

Какие знаешь методы ускорения нейросетей

  1. Квантование – уменьшение битности весов (например, с 32 до 8 бит).

    python
    model = quantize_model(model, dtype='int8')
  2. Призматизация (Pruning) – удаление малозначимых весов.

    python
    prune_low_magnitude(model, sparsity=0.5)
  1. Дистилляция – обучение маленькой модели (student) на предсказаниях большой (teacher).

  2. Оптимизация архитектуры – замена слоёв на более эффективные (например, MobileNet вместо ResNet).

  3. Использование специализированных библиотек – TensorRT, ONNX Runtime для оптимизации инференса.

  4. Оптимизация данных – батчинг, кэширование, уменьшение размерности входов.

  5. Аппаратное ускорение – GPU/TPU, CUDA, использование AVX-инструкций CPU.

  6. Градиентный checkpointing – экономия памяти при обучении за счёт пересчёта промежуточных активаций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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