Эта книга предполагает, что читатель имеет базовые знания в области машинного обучения и глубокого обучения, а также опыт работы с Keras, TensorFlow или Pytorch для создания и обучения простых моделей.
🔥🔥 Обратите внимание! Видеоверсия книги «Как съесть Pytorch за 20 дней?» доступна для просмотра на BiliBili. В видеоверсии автор подробно объясняет материал и отвечает на вопросы зрителей. 🍉🍉
https://www.bilibili.com/video/BV1Ua411P7oe
Книга представляет собой дружественное руководство по Pytorch, цель которого — максимально упростить изучение библиотеки. Автор старался сделать книгу понятной и удобной для чтения, опираясь на официальную документацию Pytorch и примеры использования функций.
Хотя официальная документация Pytorch уже достаточно ясна и лаконична, автор дополнительно оптимизировал структуру и примеры в книге, чтобы сделать её ещё более доступной для понимания.
В книге материал организован по степени сложности, привычкам поиска читателя и структуре Pytorch. Это позволяет изучать Pytorch постепенно, шаг за шагом, и легко находить нужные примеры.
Примеры в книге максимально упрощены и структурированы, что делает их лёгкими для понимания и универсальными. Большинство фрагментов кода можно сразу же использовать в практике.
Если изучение официальной документации Pytorch оценивается как сложность 5, то изучение этой книги может быть оценено как сложность 2.
На рисунке ниже показано сравнение официальной документации Pytorch с книгой «Как съесть Pytorch за 20 дней?».
Официальная документация Pytorch | Книга «Как съесть Pytorch за 20 дней?» | |
---|---|---|
Сложность | 5 | 2 |
1. План обучения
Автор написал эту книгу в свободное время, и большинство читателей смогут полностью изучить её за 20 дней. Рекомендуется уделять изучению от 30 минут до 2 часов в день.
Кроме того, книга может служить полезным справочником при использовании Pytorch в реальных проектах.
Чтобы перейти к определённой главе, нажмите на заголовок синего цвета.
Дата | Содержание | Сложность | Предполагаемое время изучения | Статус обновления |
---|---|---|---|---|
Глава 1: Процесс моделирования в Pytorch | ⭐️ | 0 часов | ✅ | |
День 1 | Пример процесса моделирования структурированных данных | ⭐️⭐️⭐️ | 1 час | ✅ |
День 2 | Пример процесса моделирования изображений | ⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 3 | Пример процесса моделирования текстовых данных | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 4 | Пример процесса моделирования временных рядов | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
Глава 2: Основные концепции Pytorch | ⭐️ | 0 часов | ✅ | |
День 5 | Введение в тензорные структуры данных | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 6 | Автоматическое дифференцирование | ⭐️⭐️⭐️ | 1 час | ✅ |
День 7 | Динамические вычислительные графы | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
Глава 3: Иерархическая структура Pytorch | ⭐️ | 0 часов | ✅ | |
День 8 | Низкоуровневые API-примеры | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 9 | Среднеуровневые API-примеры | ⭐️⭐️⭐️ | 1 час | ✅ |
День 10 | Высокоуровневые API-примеры | ⭐️⭐️⭐️ | 1 час | ✅ |
Глава 4: Низкоуровневый API Pytorch | ⭐️ | 0 часов | ✅ | |
День 11 | Операции со структурой тензоров | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 12 | Математические операции с тензорами | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 13 | nn.functional и nn.Module | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
Глава 5: Среднеуровневый API Pytorch | ⭐️ | 0 часов | ✅ | |
День 14 | Dataset и DataLoader | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 15 | Слои модели | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 16 | Функции потерь | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 17 | Визуализация с помощью TensorBoard | ⭐️⭐️⭐️ | 1 час | ✅ |
Глава 6: Высокоуровневый API Pytorch | ⭐️ | 0 часов | ✅ | |
День 18 | Три способа построения моделей | ⭐️⭐️ | 0,5 часа | ✅ |
День 19 | Три способа обучения моделей | ⭐️⭐️⭐️ | 1 час | ✅ |
День 20 | Обучение моделей на GPU | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
* | Послесловие: Мои взгляды на продукт | ⭐️ | 0 часов | ✅ |
2. Среда обучения
Все исходные коды в книге были протестированы в Jupyter Notebook. Рекомендуется клонировать код на локальный компьютер и запускать его в интерактивном режиме через Jupyter.
Шаг 1: Клонируйте исходный код книги на свой компьютер, используя зеркало кода Gitee для более быстрой загрузки в Китае.
git clone https://gitee.com/Python_Ai_Road/eat_pytorch_in_20_days
Шаг 2: Ответьте на публичном аккаунте Алгоритм красоты ключевым словом «pytorch», чтобы получить ссылку на сжатый пакет данных, используемых в проекте, который можно загрузить с облачного диска Baidu. Распакуйте данные и поместите их в папку eat_pytorch_in_20_days. Размер пакета составляет около 160 МБ.
Пример кода:
import torch
from torch import nn
print("torch version:", torch.__version__)
a = torch.tensor([[2,1]])
b = torch.tensor([[-1,2]])
c = a@b.t()
print("[[2,1]]@[[-1],[2]] =", c.item())
Результат:
torch version: 2.0.1
[[2,1]]@[[-1],[2]] = 0
``` ### 2, 2023-03🎈🎈 обновление: раздел с дополнительными материалами по Pytorch
Введение некоторых дополнительных инструментов, связанных с Pytorch.
|----:|:--------------------------------------------------------------|-----------:|----------:|-----:|
| |[**Дополнительные материалы: инструменты Pytorch**](./Дополнительные материалы: инструменты Pytoch.ipynb)| ⭐️ | 0hour|✅ |
|day1| [A-1, Руководство по использованию GPU на Kaggle](./A-1,Руководство по использованию GPU на Kaggle.ipynb) | ⭐️⭐️⭐️ | 1hour |✅ |
|day2| [A-2, Создание приложений машинного обучения с помощью Streamlit](./A-2,Создание приложений машинного обучения с помощью Streamlit.ipynb) | ⭐️⭐️⭐️ | 1hour | ✅ |
|day3| [A-3, Ускорение Pytorch с использованием чипа Mac M1](./A-3,Ускорение Pytorch с использованием чипа MacM1.ipynb) | ⭐️⭐️⭐️ | 1hour | ✅ |
|day4| [A-4, Визуализация настройки параметров с помощью Optuna](./A-4,Визуализация настройки параметров с помощью Optuna.ipynb) | ⭐️⭐️⭐️⭐️ | 1hour | ✅ |
|day5| [A-5, Использование Gradio для придания моделям машинного обучения привлекательного вида](./A-5,Использование Gradio для придания моделям машинного обучения привлекательного вида.ipynb) | ⭐️⭐️⭐️⭐️ | 1hour | ✅ |
|day6| [A-6, Анализ моделей с помощью Wandb](./A-6,Анализ моделей с помощью Wandb.ipynb) | ⭐️⭐️⭐️⭐ | 0.5hour | ✅ |
|day7| [A-7, Автоматическая настройка параметров моделей с помощью Wandb](./A-7,Автоматическая настройка параметров моделей с помощью Wandb.ipynb) | ⭐️⭐️⭐️⭐ | 1hour | ✅ |
### 3, 2023-07🎈🎈 обновления: библиотека torchkeras для моделей Pytorch
Оптимизация и улучшение кода в разделе, связанном с библиотекой torchkeras.
|Функция| Версия с поддержкой| Зависимости или заимствованные библиотеки|
|:----|:-------------------:|:--------------|
|✅ Индикатор прогресса тренировки| 3.0.0 | Зависимость от tqdm, заимствование из keras|
|✅ Оценка показателей тренировки| 3.0.0 | Заимствование из pytorch_lightning|
|✅ Встроенная визуализация в ноутбуке| 3.8.0 |Заимствование из fastai|
|✅ Ранняя остановка| 3.0.0 | Заимствование из keras|
|✅ Обучение на GPU| 3.0.0 |Зависимость от accelerate|
|✅ Многопроцессорное обучение на GPU (ddp)| 3.6.0 | Зависимость от accelerate|
|✅ FP16/BF16 обучение| 3.6.0 | Зависимость от accelerate|
|✅ Обратный вызов tensorboard| 3.7.0 |Зависимость от tensorboard |
|✅ Обратный вызов wandb| 3.7.0 |Зависимость от wandb |
Подробности можно найти в проекте на GitHub: https://github.com/lyhue1991/torchkeras
## 5, Поощрение и связь с автором 🎈🎈
**Если эта книга была вам полезна, не забудьте поставить ей звезду ⭐️ и поделиться с друзьями! 😊**
Если у вас есть вопросы или предложения по содержанию книги, вы можете оставить комментарий в группе «Алгоритм красоты» в социальной сети.

*Примечание: в тексте запроса присутствуют гиперссылки, специальные теги форматирования в markdown, но они не были включены в ответ.*
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )