Галантерея | 55 классических случаев TensorFlow

искусственный интеллект

Введение:Эта статья представляет собой набор руководств о том, как TensorFlow реализует популярные алгоритмы машинного обучения. Цель состоит в том, чтобы читатели могли легко узнать больше о TensorFlow с помощью четких и кратких примеров. Эти кейсы предназначены для новичков, которые хотят реализовать некоторые кейсы TensorFlow. Этот учебник также содержит примечания и код с комментариями.

Шаг 1: Учебник для новичков в ТФ

1: новичкам нужно понимать подготовку к входу

  • Вступительные замечания по машинному обучению:
aymericdamien/TensorFlow-Examples
  • Начало работы с набором данных MNIST
aymericdamien/TensorFlow-Examples

2: Основы входа, которые нужно знать новичкам

  • Hello World
aymericdamien/TensorFlow-Examples GitHub.com/AorEricRice…
  • Основная операция
aymericdamien/TensorFlow-Examples github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/1_Introduction/basic_operations.py

3: Базовая модель, которую необходимо освоить новичкам

  • Ближайший сосед:
aymericdamien/TensorFlow-Examples github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/2_BasicModels/nearest_neighbor.py
  • Линейная регрессия:
aymericdamien/TensorFlow-Examples github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/2_BasicModels/linear_regression.py
  • Логистическая регрессия:
aymericdamien/TensorFlow-Examples github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/2_BasicModels/logistic_regression.py

4. Нейронные сети, которые нужно попробовать новичкам в tf

  • Многослойный персептрон:
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…
  • Сверточная нейронная сеть:
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…
  • Рекуррентная нейронная сеть (LSTM):
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…
  • Двунаправленная рекуррентная нейронная сеть (LSTM):
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…
  • Динамическая рекуррентная нейронная сеть (LSTM)
GitHub.com/AorEricRice…
  • автоэнкодер
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…

5: Практические приемы, которыми должны владеть новички.

  • Сохранение и восстановление моделей
aymericdamien/TensorFlow-Examples github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/4_Utils/save_restore_model.py
  • График и визуализация потерь
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…
  • Tensorboard — расширенная визуализация
GitHub.com/AorEricRice…

6: Основные операции с несколькими графическими процессорами, которые должны понимать новички

  • Основные операции на нескольких графических процессорах
aymericdamien/TensorFlow-ExamplesGitHub.com/AorEricRice…

7: Наборы данных, необходимые для случая

В некоторых случаях для обучения и тестирования требуется набор данных MNIST. При выполнении этих случаев набор данных загружается автоматически (с помощью input_data.py).

Примечания к набору данных MNIST:aymericdamien/TensorFlow-Examples

Официальный сайт: MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burges

Шаг 2: Различные типы кейсов, моделей и наборов данных для новичков в ТФ

Первоначальное понимание: TFLearn TensorFlow

Следующие примеры взяты из библиотеки TFLearn, предоставляющей упрощенный интерфейс для TensorFlow. Есть много примеров и готовых операций и слоев.

Используйте учебник:

Быстрый старт с TFLearn. Изучите основы TFLearn с помощью конкретной задачи машинного обучения. Разработать и обучить классификатор глубокой нейронной сети.

Адрес TFLearn:tflearn/tflearn

Пример:tflearn/tflearn

Готовые операции и слои:Index - TFLearn


Примечания:tflearn/tflearn

Базовая модель и набор данных

  • Линейная регрессия с использованием TFLearn для реализации линейной регрессии
GitHub.com/TF учиться/Темпура…
  • Логические операторы. Реализация логических операторов с помощью TFLearn
GitHub.com/TF учиться/Темпура…
  • Веса сохраняются. Сохранение и восстановление модели
GitHub.com/TF учиться/Темпура…
  • Тонкая настройка. Тонкая настройка предварительно обученной модели для новой задачи
GitHub.com/TF учиться/Темпура…
  • Используйте HDF5. Обработка больших наборов данных с HDF5
GitHub.com/TF учиться/Темпура…
  • Используйте ДАСК. Работа с большими наборами данных с помощью DASK
GitHub.com/TF учиться/Темпура…

Модели компьютерного зрения и наборы данных

  • Многослойный персептрон. Многоуровневая реализация восприятия для задачи классификации MNIST
GitHub.com/TF учиться/Темпура…
  • Сверточные сети (MNIST). Реализация сверточной нейронной сети для классификации набора данных MNIST.
GitHub.com/TF учиться/Темпура…
  • Сверточные сети (CIFAR-10). Реализация сверточной нейронной сети для классификации набора данных CIFAR-10.
GitHub.com/TF учиться/Темпура…
  • сеть внутри сети. Реализация сети в сети для классификации набора данных CIFAR-10
GitHub.com/TF учиться/Темпура…
  • Алекснет. Применение Alexnet к задаче классификации Oxford Flowers 17
GitHub.com/TF учиться/Темпура…
  • ВГГНет. Применение VGGNet к задаче классификации Oxford Flowers 17
GitHub.com/TF учиться/Темпура…
  • Тонкая настройка VGGNet (быстрое обучение). Используйте предварительно обученную сеть VGG и ограничьте ее собственными данными для быстрого обучения.
GitHub.com/TF учиться/Темпура…
  • Пиксели РНН. Классифицируйте изображение с помощью RNN (на последовательности пикселей)
GitHub.com/TF учиться/Темпура…
  • Сеть автомобильных дорог. Реализация Highway Network для классификации набора данных MNIST
GitHub.com/TF учиться/Темпура…
  • Сверточная сеть шоссе. Реализация Highway Convolutional Network для классификации набора данных MNIST
GitHub.com/TF учиться/Темпура…
  • Остаточная сеть (MNIST). Остаточная сеть узкого места, примененная к задаче классификации MNIST
GitHub.com/TF учиться/Темпура…
  • Остаточная сеть (CIFAR-10). Остаточная сеть, примененная к задаче классификации CIFAR-10
GitHub.com/TF учиться/Темпура…
  • Начало Google (v3). Сеть Google Inception v3 применяется к задаче классификации Oxford Flowers 17
GitHub.com/TF учиться/Темпура…
  • автоэнкодер. Автоэнкодер для рукописных цифр MNIST
GitHub.com/TF учиться/Темпура…

Модели обработки естественного языка и наборы данных

  • Рекуррентная нейронная сеть (LSTM), применяющая LSTM к задаче классификации набора данных настроений IMDB
GitHub.com/TF учиться/Темпура…
  • Двунаправленный RNN (LSTM), применяющий двунаправленный LSTM к задаче классификации набора данных настроений IMDB:
GitHub.com/TF учиться/Темпура…
  • Динамический RNN (LSTM), который использует динамический LSTM для классификации текста переменной длины из набора данных IMDB:
GitHub.com/TF учиться/Темпура…
  • Генерация названий городов с использованием сети LSTM для генерации новых названий городов США:
GitHub.com/TF учиться/Темпура…
  • Создание рукописи Шекспира с использованием сети LSTM для создания новых рукописей Шекспира:
GitHub.com/TF учиться/Темпура…
  • Обучающий пример рекуррентной сети Seq2seq, seq2seq:
GitHub.com/TF учиться/Темпура…
  • CNN Seq, применение одномерной сверточной сети для классификации последовательностей слов из набора данных настроений IMDB.
GitHub.com/TF учиться/Темпура…

Случай обучения с подкреплением

  • Atari Pacman 1-step Q-Learning, использующий 1-step Q-learning для обучения машины играть в игры Atari:
GitHub.com/TF учиться/Темпура…

Шаг 3: Другие аспекты для новичков в ТФ

  • Recommender-Wide&Deep Network, обучающий пример широкой и глубокой сети в рекомендательной системе:
GitHub.com/TF учиться/Темпура…
  • Задача спиральной классификации, реализация TFLearn задачи спиральной классификации Stanford CS231n:
tflearn/tflearn
  • Используйте слои TFLearn с TensorFlow:
GitHub.com/TF учиться/Темпура…
  • Тренер, используйте класс тренера TFLearn для обучения любого графа TensorFlow:
GitHub.com/TF учиться/Темпура…
  • Встроенные операции вместе с TensorFlow с использованием встроенных операций TFLearn:
GitHub.com/TF учиться/Темпура…
  • Резюме, наряду с TensorFlow, используют суммировщики TFLearn:
GitHub.com/TF учиться/Темпура…
  • Переменные вместе с TensorFlow с использованием переменных TFLearn:
GitHub.com/TF учиться/Темпура…

вперед от:Галантерея | 55 классических случаев TensorFlow

Все веб-ссылки, представленные в этой статье, взяты из Интернета. Если у вас есть какие-либо вопросы, сообщите нам об этом на сайте.

Для перепечатки, пожалуйста, сначала свяжитесь с авторомBigQuantдать согласие!