2. Предварительные сведения¶
Чтобы подготовиться к погружению в глубокое обучение, вам понадобятся несколько базовых навыков: (i) методы хранения и обработки данных; (ii) библиотеки для загрузки и предварительной обработки данных из различных источников; (iii) знание основных операций линейной алгебры, которые мы применяем к многомерным элементам данных; (iv) достаточное знание математического анализа, чтобы определить, в каком направлении изменять каждый параметр для уменьшения функции потерь; (v) умение автоматически вычислять производные, благодаря чему вам не придётся запоминать большую часть того, что вы только что изучили в курсе математического анализа; (vi) базовое владение вероятностью — нашим основным языком для рассуждений в условиях неопределённости; и (vii) способность находить ответы в официальной документации, когда вы застряли.
Короче говоря, эта глава дает краткое введение в основы, необходимые для понимания большинства технических материалов, изложенных в этой книге.
- 2.1. Манипуляция данными
- 2.2. Предобработка данных
- 2.3. Линейная алгебра
- 2.3.1. Скаляры
- 2.3.2. Векторы
- 2.3.3. Матрицы
- 2.3.4. Тензоры
- 2.3.5. Основные свойства арифметики тензоров
- 2.3.6. Сведение
- 2.3.7. Сумма без редукции
- 2.3.8. Скалярные произведения
- 2.3.9. Произведение матрицы на вектор
- 2.3.10. Матрица–матричное умножение
- 2.3.11. Нормы
- 2.3.12. Обсуждение
- 2.3.13. Упражнения
- 2.4. Математический анализ
- 2.5. Автоматическое дифференцирование
- 2.6. Вероятность и статистика
- 2.7. Документация