TensorFlow: вопросы на собеседовании
Вопросы и ответы по TensorFlow: подготовка, примеры и типичные ошибки.
Проверьте себя по TensorFlow: 5 вопросов, ~10 минут
Вопросов: 39. Частые идут первыми, сложные возвращаются на повторение.
- Как работает
tf.GradientTapeи когда его использовать для кастомных циклов обучения?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Как работает
tf.keras.Model.compile()— что такоеloss,optimizerиmetrics?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как бороться с переобучением в моделях TensorFlow (dropout, L2-регуляризация, аугментация данных)?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В каких data/AI-задачах TensorFlow даёт реальный выигрыш, а где лучше выбрать другой инструмент или более простой pipeline?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает
tf.dataAPI и почему он важен для построения эффективных пайплайнов загрузки данных?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое
tf.functionи как он улучшает производительность за счёт компиляции графа?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как реализовать кастомные слои путём наследования от
tf.keras.layers.Layer?Middle· полный разбор — Jobs/Boost - Как реализовать кастомную функцию потерь и кастомную метрику в TensorFlow/Keras?Middle· полный разбор — Jobs/Boost
- Как Functional API обрабатывает модели с несколькими входами и выходами в Keras?Middle
- Что такое Keras и как он соотносится с TensorFlow 2.x?Junior· полный разбор — Jobs/Boost
- Что такое callbacks в Keras и как использовать
ModelCheckpoint,EarlyStoppingиTensorBoard?Junior - Как работает
tf.keras.callbacks.LearningRateScheduler?Middle· полный разбор — Jobs/Boost - В чём разница между
model.fit()и кастомным циклом обучения сtf.GradientTape?Middle· полный разбор — Jobs/Boost - В чём разница между
model.save()иmodel.save_weights()?Middle - Как работает batch normalization и как она применяется в TensorFlow?Middle
- Что такое TensorFlow и каковы его основные компоненты?Junior· полный разбор — Jobs/Boost
- Как проверять корректность решения на TensorFlow, а не только успешное выполнение кода?Senior· полный разбор — Jobs/Boost
- Представьте, pipeline на TensorFlow даёт хорошие результаты в dev, но плохо работает на новых данных. Как вы будете разбираться?Senior· полный разбор — Jobs/Boost
- Как сравнить eager, graph/compiled execution и trade-offs production serving?Senior· полный разбор — Jobs/Boost
- Что такое gradient clipping в TensorFlow и как его применять?Middle
- Какие ключевые абстракции TensorFlow нужно понимать, чтобы не получать формально рабочие, но неверные результаты?Middle· полный разбор — Jobs/Boost
- В чём разница между TensorFlow 1.x (статические графы) и TensorFlow 2.x (eager execution)?Junior· полный разбор — Jobs/Boost
- Как сравнить TensorFlow с альтернативами по качеству, скорости экспериментов, масштабированию, воспроизводимости и production-интеграции?Senior
- Какие риски есть у TensorFlow: data leakage, неверная оценка качества, memory usage, latency, cost, drift или observability?Senior· полный разбор — Jobs/Boost
- Какие ошибки делают команды, когда переносят notebook/prototype-подход на production data/AI pipeline?Senior
- Что такое
tf.Variableв отличие от обычного тензора и когда каждый из них использовать?Middle· полный разбор — Jobs/Boost - Как реализовать transfer learning с предобученными моделями Keras/TensorFlow?Middle· полный разбор — Jobs/Boost
- Как отлаживать TensorFlow-модели — какие инструменты и техники доступны?Middle
- Как работает
tf.distribute.Strategyи какие стратегии доступны для распределённого обучения?Senior· полный разбор — Jobs/Boost - Каковы три основных способа построения моделей в Keras: Sequential API, Functional API и Model subclassing?Junior· полный разбор — Jobs/Boost
- Как работает mixed-precision training в TensorFlow (
tf.keras.mixed_precision)?Senior - Какие оптимизаторы есть в TensorFlow (SGD, Adam, RMSprop) и когда выбирать каждый из них?Junior
- Расскажите о случае, когда вы использовали TensorFlow для pipeline, evaluation, optimization, deployment или debugging.Middle· полный разбор — Jobs/Boost
- Что такое TensorFlow Serving и как задеплоить модель в продакшен?Senior
- Что такое
@tf.functionи каковы его ограничения (побочные эффекты Python, трейсинг)?Senior - Чем
tf.data.Dataset.from_generatorотличается отtf.data.TFRecordDataset— когда что использовать?Senior· полный разбор — Jobs/Boost - Как использовать TensorBoard для визуализации метрик обучения, графов модели и embeddings?Middle· полный разбор — Jobs/Boost
- Что такое TensorFlow Hub и как использовать предобученные модели из него?Middle
- Как конвертировать Keras-модель в TensorFlow Lite для мобильного/edge-деплоя?Senior· полный разбор — Jobs/Boost