1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Python_Ai_Road-eat_pytorch_in_20_days

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Как освоить Pytorch за 20 дней? 🔥🔥

Книга 📖 ориентирована на читателей 👼

Эта книга предполагает, что читатель имеет базовые знания в области машинного обучения и глубокого обучения, а также опыт работы с 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, Поощрение и связь с автором 🎈🎈

**Если эта книга была вам полезна, не забудьте поставить ей звезду ⭐️ и поделиться с друзьями! 😊**

Если у вас есть вопросы или предложения по содержанию книги, вы можете оставить комментарий в группе «Алгоритм красоты» в социальной сети.

![Логотип «Алгоритма красоты».](https://tva1.sinaimg.cn/large/e6c9d24egy1h41m2zugguj20k00b9q46.jpg)

*Примечание: в тексте запроса присутствуют гиперссылки, специальные теги форматирования в markdown, но они не были включены в ответ.*

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Python_Ai_Road-eat_pytorch_in_20_days.git
git@api.gitlife.ru:oschina-mirror/Python_Ai_Road-eat_pytorch_in_20_days.git
oschina-mirror
Python_Ai_Road-eat_pytorch_in_20_days
Python_Ai_Road-eat_pytorch_in_20_days
master