Примеры TensorFlow
Этот учебник предназначен для лёгкого погружения в TensorFlow через примеры. Для удобства восприятия он включает как блокноты, так и исходные коды с объяснениями.
Он подходит для начинающих, которые хотят найти понятные и краткие примеры о TensorFlow. Помимо традиционных «сырых» реализаций TensorFlow, вы также можете найти последние практики API TensorFlow (такие как layers
, estimator
, dataset
и т. д.).
Обновление (25.07.2018): добавлены новые примеры (GBDT, Word2Vec) + совместимость с TF1.9! (Рекомендуется использовать TF версии 1.9 и выше).
Если вы используете более старую версию TensorFlow (0.11 и ниже), пожалуйста, взгляните сюда.
Gradient Boosted Decision Tree (GBDT)
Построить дерево принятия решений с градиентным усилением (GBDT) с помощью TensorFlow.
Построение модели Word Embedding (Word2Vec) на основе данных из Википедии с использованием TensorFlow
Нейронные сети
Контролируемые
Простая нейронная сеть Построить простую нейронную сеть (также известную как многослойный персептрон) для классификации набора данных MNIST. Реализация TensorFlow без дополнительных библиотек.
Простая нейронная сеть (tf.layers/estimator api) Использовать API TensorFlow «layers» и «estimator» для построения простой нейронной сети (многослойного персептрона) для классификации набора данных MNIST.
Простая нейронная сеть (eager api) Использовать Eager API TensorFlow для построения простой нейронной сети (многослойный персептрон) для классификации набора данных MNIST.
Свёрточная нейронная сеть Построить свёрточную нейронную сеть для классификации набора данных MNIST. Реализация TensorFlow без дополнительных библиотек.
Свёрточная нейронная сеть (tf.layers/estimator api) Использовать API TensorFlow «layers» и «estimator» для построения свёрточной нейронной сети для классификации набора данных MNIST.
Рекуррентная нейронная сеть (LSTM) Построить рекуррентную нейронную сеть (LSTM) для классификации набора данных MNIST.
Двунаправленная рекуррентная нейронная сеть (LSTM) Построить двунаправленную рекуррентную нейронную сеть (LSTM) для классификации набора данных MNIST. Реализация TensorFlow для обучения свёрточной нейронной сети на нескольких GPU: чёткая и простая
Для некоторых примеров требуется набор данных MNIST для обучения и тестирования. Не беспокойтесь, этот набор данных будет автоматически загружен при запуске примеров. MNIST — это база данных рукописных цифр. Краткое описание этого набора данных можно найти в этой записной книжке.
Официальный сайт: http://yann.lecun.com/exdb/mnist/
Чтобы загрузить все примеры, просто клонируйте этот репозиторий:
git clone https://github.com/aymericdamien/TensorFlow-Examples
Чтобы запустить их, вам также понадобится последняя версия TensorFlow. Чтобы установить его:
pip install tensorflow
или (если вам нужна поддержка GPU):
pip install tensorflow_gpu
Более подробную информацию об установке TensorFlow можно найти в Руководстве по установке TensorFlow.
Следующие примеры взяты из TFLearn, библиотеки, которая предоставляет упрощённый интерфейс для TensorFlow. Вы можете посмотреть, там есть много примеров и готовых операций и слоёв.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )