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

Какие знаешь модификации градиентного спуска

Стандартный градиентный спуска имеет несколько модификаций, улучшающих скорость сходимости и устойчивость:

  1. Стохастический градиентный спуск (SGD)
    Обновляет веса на каждом примере, а не на всём датасете. Быстрее, но шумнее.
    python
    for epoch in range(epochs):
        np.random.shuffle(data)
        for x, y in data:
            grad = compute_gradient(x, y, weights)
            weights -= lr * grad
  1. Mini-batch SGD
    Компромисс между SGD и полным градиентом — обновляет веса на небольших батчах.

  2. Momentum
    Добавляет инерцию, сглаживая колебания:

    python
    velocity = 0
    velocity = beta * velocity + (1 - beta) * grad
    weights -= lr * velocity
  3. Adam
    Адаптивный момент, комбинирует идеи Momentum и RMSprop. Автоматически настраивает learning rate.

    python
    optimizer = tf.keras.optimizers.Adam(learning_rate=0.001)
  4. Adagrad/RMSprop
    Адаптируют learning rate для каждого параметра, уменьшая его для часто обновляемых весов.

Выбор зависит от задачи: Adam часто используется по умолчанию, SGD — для точной настройки.

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

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

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

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