Особенности Keras / keras 8 |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2020-12-24 12:48 В этом материале обсудим некоторые особенности Keras. Также выполним классификацию рукописных цифр с помощью набора данных MNIST, используя Keras и его возможности. Что такое Keras? Keras — это библиотека нейронной сети в Python, использующая в качестве бэкенда TensorFlow, Microsoft CNTK или Theano. Ее можно установить вместе с движком с помощью PyPl. Зачем учить Keras? Keras делает акцент на пользовательском опыте. С ее помощью пользователь может писать минимум кода для выполнения основных операций. Библиотека модульная и расширяемая. Модели и части кода можно использовать повторно и расширять в будущем. Особенности Keras Рассмотрим главные особенности Keras, из-за которых ее стоит учить: 1. Наборы помеченных данных В Keras много помеченных наборов данных, которые можно импортировать и загрузить. Пример: классификация небольших изображений CIFAR10, определение тональности рецензий IMDB, классификация новостных тем Reuters, рукописные цифры MNIST и некоторые другие (это лишь примеры самых известных наборов). Для загрузки набора MNIST нужны следующие команды: 2. Многочисленные реализованные слои и параметры Keras содержит многочисленные слои и параметры, такие как функции потерь, оптимизаторы, метрики оценки. Они используются для создания, настройки, тренировки и оценки нейронных сетей. Загрузим эти требуемые слои для построения классификатора цифр. Keras также поддерживает одно- и двухмерные сверточные и рекуррентные нейронные сети. Для классификатора используем сверточную нейронную сеть (слой Conv2D). 3. Методы для предварительной обработки данных В Keras также масса методов для предварительной обработки. Будем использовать метод Перед этим изменим форму и нормализуем данные в соответствии с требованиями. 4. Метод add() в Keras Для добавления импортированных слоев используется метод 5. Метод compile() Перед тренировкой нужно настроить процесс обучения, что делается с помощью метода 6. Метод fit() Тренировка моделей Keras происходит с помощью массивов и метода Тренировка занимает некоторое время. В данном случае прошло всего 5 Тренировка выглядит вот так: 7. Оценка модели После тренировки модели результаты проверяются на новых данных или с помощью predict_classes() или evaluate(). Проверим модель рукописных цифр. Можете взять в качестве примера это изображение. Но сперва его нужно конвертировать в формат набора MNIST. Этот формат представляет собой черно-белые изображения 28*28*1. 8. Модульность Keras является модульным, поэтому можно сохранить модель и тренировать ее позже. Это делается вот так: Выводы Это основные особенности Keras. Рассмотрели их на примере базовых операций: загрузки набора данных, построения модели, добавления параметров, компиляции, тренировки и оценки. С помощью этой статьи у вас была возможность создать собственный классификатор рукописных цифр на основе набора данных MNIST. Этот пример показывает, что проекты глубокого обучения могут состоять всего из 10 строк кода. Источник: pythonru.com Комментарии: |
|