Переход на китайскую версию: 中文版 🎈
📚 URL-адрес gitbook (пока доступен только на китайской версии): https://lyhue1991.github.io/eat_tensorflow2_in_30_days
🚀 URL-адрес репозитория github (на китайском языке): https://github.com/lyhue1991/eat_tensorflow2_in_30_days/tree/master
🚀 URL-адрес репозитория github (на английском языке): https://github.com/lyhue1991/eat_tensorflow2_in_30_days/tree/english
Заключение:
Для инженеров приоритетом является TensorFlow2.
Для студентов и исследователей первым выбором должен быть Pytorch.
Лучший способ — овладеть обоими, если у вас достаточно времени.
Причины:
Заключение:
Разработка Keras будет прекращена после версии 2.3.0, поэтому используйте tf.keras.
Keras — это высокоуровневый API для фреймворков глубокого обучения. Он помогает пользователям определять и обучать сети DL более интуитивно понятным способом.
Библиотеки Keras, установленные через pip, реализуют этот высокоуровневый API для бэкендов в tensorflow, theano, CNTK и т. д.
tf.keras — это высокоуровневый API только для Tensorflow, основанный на низкоуровневых API в Tensorflow.
Большинство функций tf.keras совпадают с функциями Keras (который совместим со многими видами бэкенда), но не все. tf.keras имеет более тесную интеграцию с TensorFlow по сравнению с Keras.
После приобретения Google Keras не будет обновляться после версии 2.3.0, поэтому пользователям следует использовать tf.keras вместо Keras, установленного через pip.
Предполагается, что читатели обладают фундаментальными знаниями машинного/глубокого обучения и опытом моделирования с использованием Keras или TensorFlow 1.0.
Тем, у кого нет опыта работы с машинным/глубоким обучением, настоятельно рекомендуется ознакомиться с книгой «Глубокое обучение с Python» наряду с чтением этой книги.
Книга «Глубокое обучение с Python» написана Франсуа Шолле, изобретателем Keras. Эта книга основана на Keras и не требует от читателя предварительных знаний в области машинного обучения.
«Глубокое обучение с Python» легко понять, поскольку в ней используются различные примеры для демонстрации. В этой книге нет математических уравнений, поскольку она направлена на развитие интуитивного понимания глубокого обучения.
Это вводное справочное пособие, чрезвычайно дружелюбное к человеку. Самая низкая цель авторов — не допустить, чтобы вы сдались из-за трудностей, а «Не дать читателям задуматься» — высшая цель.
Эта книга в основном основана на официальных документах TensorFlow вместе с его функциями.
Однако авторы провели тщательную реструктуризацию и множество оптимизаций. Это отличается от официальных документов, которые беспорядочны и содержат как учебные материалы, так и инструкции без систематической логики. Наша книга перерабатывает содержание в соответствии с трудностями, привычками читателей к поиску и архитектурой TensorFlow. Теперь мы делаем её прогрессивной для изучения TensorFlow с чётким путём и лёгким доступом к соответствующим примерам.
В отличие от подробного демонстрационного кода авторы этой книги стараются минимизировать длину примеров, чтобы облегчить чтение и реализацию. Более того, большинство ячеек кода можно мгновенно использовать в вашем проекте.
Учитывая уровень сложности 9 для изучения Tensorflow по официальным документам, он был бы снижен до 3 при изучении по этой книге.
Это различие можно продемонстрировать на следующем рисунке:
Дата | Содержание | Трудности | Примерное время | Статус обновления |
---|---|---|---|---|
Глава 1: Процедура моделирования TensorFlow | ⭐️ | 0 часов | ✅ | |
День 1 | Пример 1-1: процедура моделирования структурированных данных | ⭐️⭐️⭐️ | 1 час | ✅ |
День 2 | Пример 1-2: процедура моделирования изображений | ⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 3 | Пример 1-3: процедура моделирования текстов | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 4 | Пример 1-4: процедура моделирования временных последовательностей | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
Глава 2: Ключевые концепции TensorFlow | ⭐️ | 0 часов | ✅ | |
День 5 | Структура данных тензора 2-1 | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 6 | Три типа графиков 2-2 | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 7 | Автоматическое дифференцирование 2-3 | ⭐️⭐️⭐️ | 1 час | ✅ |
Глава 3: Иерархия TensorFlow | ⭐️ | 0 часов | ✅ | |
День 8 | Демонстрация низкоуровневого API 3-1 | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 9 | Демонстрация API среднего уровня 3-2 | ⭐️⭐️⭐️ | 1 час | ✅ |
День 10 | Демонстрация высокоуровневого API 3-3 | ⭐️⭐️⭐️ | 1 час | ✅ |
Глава 4: Низкоуровневый API в TensorFlow | ⭐️ | 0 часов | ✅ | |
День 11 | Структурные операции тензора 4-1 | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 12 | Математические операции тензора 4-2 | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 13 | Правила использования AutoGraph 4-3 | ⭐️⭐️⭐️ | 0,5 часа | ✅ |
День 14 | Механизмы AutoGraph 4-4 | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 15 | AutoGraph и tf.Module 4-5 | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
Глава 5: API среднего уровня в TensorFlow | ⭐️ | 0 часов | ✅ | |
День 16 | Набор данных 5-1 | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
День 17 | feature_column 5-2 | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 18 | activation 5-3 | ⭐️⭐️⭐️ | 0,5 часа | ✅ |
День 19 | layers 5-4 | ⭐️⭐️⭐️ | 1 час | ✅ |
День 21 | 5-6 metrics | ⭐️⭐️⭐️ | 1 час | ✅ |
День 22 | 5-7 optimizers | ⭐️⭐️⭐️ | 0,5 часа | ✅ |
День 23 | 5-8 callbacks | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
Глава 6: Высокоуровневый API в TensorFlow | ⭐️ | 0 часов | ✅ | |
День 24 | 6-1 Three Ways of Modeling | ⭐️⭐️⭐️ | 1 час | ✅ |
День 25 | 6-2 Three Ways of Training | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 26 | 6-3 Model Training Using Single GPU | ⭐️⭐️ | 0,5 часа | ✅ |
День 27 | 6-4 Model Training Using Multiple GPUs | ⭐️⭐️ | 0,5 часа | ✅ |
День 28 | 6-5 Model Training Using TPU | ⭐️⭐️ | 0,5 часа | ✅ |
День 29 | 6-6 Model Deploying Using tensorflow-serving | ⭐️⭐️⭐️⭐️ | 1 час | ✅ |
День 30 | 6-7 Call Tensorflow Model Using spark-scala | ⭐️⭐️⭐️⭐️⭐️ | 2 часа | ✅ |
Эпилог: История о гурмане и кулинарии | ⭐️ | 0 часов | ✅ |
(2) Программное окружение для изучения
Все исходные коды протестированы в jupyter. Рекомендуется клонировать репозиторий на локальную машину и запускать их в jupyter для интерактивного обучения.
Авторы предлагают установить jupytext, который преобразует файлы markdown в ipynb, чтобы читатели могли открывать файлы markdown непосредственно в jupyter.
#Для читателей из материкового Китая использование gitee позволит клонировать с большей скоростью
#!git clone https://gitee.com/Python_Ai_Road/eat_tensorflow2_in_30_days
#Рекомендуется установить jupytext, который конвертирует и запускает файлы markdown как ipynb.
#!pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U jupytext
#Также рекомендуется установить последнюю версию TensorFlow для тестирования демонстрационного кода в этой книге
#!pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U tensorflow
import tensorflow as tf
#Примечание: все коды протестированы под TensorFlow 2.1
tf.print("версия tensorflow:",tf.__version__)
a = tf.constant("привет")
b = tf.constant("tensorflow2")
c = tf.strings.join([a,b]," ")
tf.print(c)
версия tensorflow: 2.1.0
привет tensorflow2
Если вы считаете эту книгу полезной и хотите поддержать автора, пожалуйста, поставьте ⭐ этому репозиторию и не забудьте поделиться им с друзьями 😊
Пожалуйста, оставляйте комментарии в официальном аккаунте WeChat «Python и алгоритмы» (Elegance of Python and Algorithms), если вы хотите пообщаться с автором по поводу содержания. Автор постарается ответить, учитывая ограниченное время.

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