Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 830новых вакансий за сутки·91 092вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 123
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 402 кандидата открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 095
  • Облачные технологии14 051
  • QA вакансии3 444
  • Backend вакансии2 068
  • Инженер данных1 788
  • Продакт-менеджер1 248

Разработка

  • Android1 861
  • iOS1 696
  • Fullstack вакансии965
  • AI вакансии945
  • Frontend вакансии734
  • Mobile вакансии44

По стеку

  • Go8 640
  • Java6 537
  • Node.js2 013
  • .NET1 704
  • Kotlin1 619
  • Rust1 456
  • C#703
  • PHP680
  • C++566

DevOps и инфраструктура

  • Kubernetes7 740
  • DevOps вакансии6 038
  • Linux-инфраструктура5 481
  • Terraform / IaC4 255
  • CI/CD3 214
  • Мониторинг и Observability1 775
  • SRE565
  • Кибербезопасность445

Аналитика и данные

  • Data Scientist1 121
  • Бизнес-аналитик930
  • Аналитик данных838
  • Системный аналитик154

Другие направления

  • Проджект-менеджер605
  • UI/UX дизайн142
  • Ручное тестирование14

По регионам

  • Вакансии в США43 023
  • Вакансии в Европе23 282
  • Вакансии в Канаде4 294
  • Работа в России3 910

По формату

  • Удалённые вакансии72 436
  • Релокация в США43 022
  • Гибридная работа12 399
  • Офисная работа7 085

По уровню

  • Senior вакансии41 615
  • Middle вакансии20 102
  • Junior вакансии6 553

Сейчас нанимают

Все компании
  • Wise192 вакансии
  • Rakuten189 вакансий
  • ASML165 вакансий
  • Grab139 вакансий
  • Celonis39 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме TensorFlowВсе вопросы
TensorFlowJuniorТеория

Какие оптимизаторы есть в TensorFlow (SGD, Adam, RMSprop) и когда выбирать каждый из них?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

SGD с momentum дает наилучшую точность при правильном schedule (CV-задачи); Adam работает "из коробки" для NLP и прототипов; RMSprop оптимален для RNN и RL.

SGD (Stochastic Gradient Descent)

Классический градиентный спуск. Обновляет веса по формуле: w = w - lr * grad. Версия с импульсом (momentum) ускоряет движение вдоль направлений с устойчивым градиентом.

  • Подходит для задач с большими датасетами и хорошо подобранным learning rate schedule.
  • С правильным расписанием (cosine annealing, warmup) дает наилучшую итоговую точность в задачах компьютерного зрения (ImageNet-benchmark).
  • Требует тщательной настройки lr и momentum; чувствителен к масштабу признаков.
import tensorflow as tf

sgd = tf.keras.optimizers.SGD(
    learning_rate=0.01,
    momentum=0.9,
    nesterov=True
)

Оптимизаторы в TensorFlow: SGD, Adam, RMSprop

TensorFlow предоставляет богатый набор оптимизаторов через модуль tf.keras.optimizers. Выбор оптимизатора напрямую влияет на скорость сходимости и качество итоговой модели.

RMSprop

Адаптирует learning rate для каждого параметра, деля градиент на скользящее среднее квадратов градиентов. Хорошо работает с рекуррентными сетями и нестационарными целевыми функциями.

  • Оптимален для RNN/LSTM, где градиенты сильно варьируются во времени.
  • Стандартный выбор при обучении с подкреплением (RL-агенты, Atari).
  • Параметр rho (decay) управляет памятью скользящего среднего.
rmsprop = tf.keras.optimizers.RMSprop(
    learning_rate=0.001,
    rho=0.9,
    epsilon=1e-07
)

Adam (Adaptive Moment Estimation)

Объединяет идеи Momentum и RMSprop: хранит экспоненциально скользящие средние градиентов (m) и их квадратов (v), применяя bias correction в первые шаги.

  • Хорошо работает «из коробки» без тонкой настройки lr.
  • Стандартный выбор для NLP, трансформеров, GAN, большинства задач с нуля.
  • Варианты: AdamW (декуплированная L2-регуляризация), Nadam (с Nesterov).
adam = tf.keras.optimizers.Adam(
    learning_rate=3e-4,
    beta_1=0.9,
    beta_2=0.999,
    epsilon=1e-07,
    weight_decay=0.01  # AdamW-стиль, TF 2.11+
)

model = tf.keras.Sequential([
    tf.keras.layers.Dense(128, activation='relu'),
    tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(
    optimizer=adam,
    loss='sparse_categorical_crossentropy',
    metrics=['accuracy']
)

Практические рекомендации выбора

  • Прототип / новая архитектура — начинайте с Adam(lr=3e-4); он прощает ошибки в архитектуре.
  • Fine-tuning предобученных моделей — Adam или AdamW с малым lr (1e-5 — 5e-5).
  • Production CV-модели — SGD+momentum+cosine schedule, если важна максимальная точность.
  • RNN / временные ряды — RMSprop с rho=0.9.
  • Трансформеры (BERT, GPT) — AdamW + linear warmup + decay.

Подводные камни

  • Adam может не сходиться к глобальному минимуму на некоторых задачах — явление известно как "Adam non-convergence"; SGD находит более плоские минимумы.
  • Значение epsilon в Adam критично: слишком маленькое вызывает нестабильность на float16; используйте epsilon=1e-3 при mixed precision.
  • RMSprop без epsilon может делить на ноль при очень маленьких градиентах.
  • SGD без momentum и lr schedule почти всегда проигрывает адаптивным оптимизаторам по скорости.
  • Не используйте один lr для всех слоёв при fine-tuning: нижние слои нуждаются в lr в 10–100 раз меньшем.
  • AdamW и Adam в Keras 3 ведут себя по-разному: weight_decay в AdamW применяется к весам, а не к градиентам.
  • При gradient clipping важно обрезать до применения оптимизатора, а не после — иначе обновление некорректно.
  • Смена оптимизатора в середине обучения (например, с Adam на SGD для дообучения) обнуляет накопленные моменты — модель может временно деградировать.

Частые вопросы на собеседовании

  • Как работает tf.data API и почему он важен для построения эффективных пайплайнов загрузки данных?
  • Что такое tf.function и как он улучшает производительность за счёт компиляции графа?
  • Как бороться с переобучением в моделях TensorFlow (dropout, L2-регуляризация, аугментация данных)?
  • Как работает tf.keras.Model.compile() — что такое loss, optimizer и metrics?

Типичные ошибки

  • Объяснять optimizers только синтаксисом без shape, dtype, состояния или режима выполнения.
  • Игнорировать leakage, воспроизводимость, пустые входы и скрытые копии данных.
  • Не проверять production-симптомы: latency, память, ретраи, дрейф качества и несовпадение версий.

Что проверяет интервьюер

  • Может ли связать optimizers с реальным контрактом входов и выходов.
  • Упоминает ли тесты, метрики, reproducibility и диагностику ошибок.
  • Видит ли различие между demo-кодом в ноутбуке и production-пайплайном.

Как вы знаете этот вопрос?

Проверить себя по теме TensorFlow →

Источники

  • https://www.tensorflow.org/guide

Связанные темы

TensorFlowdata-aievaluationmodel-training