Python. Нейросети.
Keras.
Часть 1
Руденко Данил
Backend - разработчик
Немного GOlang
Немного Python (нейросети + аугментация данных)
Немного Embedded
Задача
классификации
Классифицировать объект — значит, указать номер (или наименование класса), к
которому относится данный объект.
киса 0
киса 1
киса 2
Программный нейрон
Нейронные сети
Сверточная нейронная сеть
Операция pooling
Визуализация фильтров
Задачи, плюсы
- идентификация объектов
- семантическая сегментация
- распознавание лиц
- распознавание частей тела человека
- семантическое определение границ
- выделение объектов внимания
- выделение нормалей к поверхностям
Множество NN - фреймворков
Keras
Топологии нейросетей
model = Sequential()
model.add(Conv2D(32, (3, 3),
input_shape=(3, 150, 150)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(
2, 2)))
model.add(Conv2D(32, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(
2, 2)))
….
model.add(Dense(1))
model.add(Activation('sigmoid'))
● Xception
● VGG16
● VGG19
● ResNet50
● InceptionV3
● InceptionResNetV2
● MobileNet
Dataset и уже готовые
веса
Keras. Применение встроенной нейронки
from keras.applications.vgg16 import VGG16
model = VGG16(weights='imagenet')
im = read_image('cat.jpg')
sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True) # https://goo.gl/jSWjvU
model.compile(optimizer=sgd, loss='categorical_crossentropy') # https://goo.gl/u9AfzF
out = model.predict(im) # произошел вывод номера класса, например 281
Проблемы
Аугментация данных
https://github.com/aleju/imgaug
https://github.com/mdbloice/Augmentor
datagen = ImageDataGenerator(
rotation_range=40,
width_shift_range=0.2,
height_shift_range=0.2,
rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True,
fill_mode='nearest')
- Поворот на произвольный градус
- Цветовая коррекция
- “Выбивание” квадратами
- Масштабирование
- “Склейка” сцен
- Аффинные преобразования
- Применение различных фильтров
Deep learning - это процесс рекурсивный
Fine-tuning
Fine - tuning в Keras
x = base_model.output
predictions = Dense(<количество_видов_кошечек>,
activation='softmax')(x)
model = Model(inputs=base_model.inputs, outputs=predictions)
for layer in model.layers:
if layer.name == 'activation_40':
break
layer.trainable = False
train_generator =
train_datagen.flow_from_directory(
train_data_dir,
target_size=(img_height, img_width),
batch_size=batch_size,
class_mode='categorical')
Нейросети идут в каждый дом. Example.
Нейронные сети и Keras. Часть 1

More Related Content

PDF
Нейронные сети и Keras. Часть 2
PDF
CPU Performance in Java.
PDF
Оптимизация производительности Python
PDF
Магия в Python: Дескрипторы. Что это?
PPT
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
PDF
20130429 dynamic c_c++_program_analysis-alexey_samsonov
PDF
Python dict: прошлое, настоящее, будущее
PDF
Красота и изящность стандартной библиотеки Python
Нейронные сети и Keras. Часть 2
CPU Performance in Java.
Оптимизация производительности Python
Магия в Python: Дескрипторы. Что это?
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
20130429 dynamic c_c++_program_analysis-alexey_samsonov
Python dict: прошлое, настоящее, будущее
Красота и изящность стандартной библиотеки Python

What's hot (20)

PPTX
OpenACC short review
PDF
Pyton – пробуем функциональный стиль
PDF
C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухин
PDF
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
PDF
How to get knowledge and improve it all your professional life long
PDF
SQL Tricky (Иван Фролков)
PDF
Продолжаем говорить о микрооптимизациях .NET-приложений
PDF
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
PDF
Распространённые ошибки оценки производительности .NET-приложений
PPT
Производительность в Django
PDF
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
PDF
Магия метаклассов
PDF
11 встреча — Введение в GPGPU (А. Свириденков)
PPT
Декораторы в Python и их практическое использование
PDF
Поговорим о микрооптимизациях .NET-приложений
PDF
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
PDF
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
PDF
PG Day'14 Russia, PostgreSQL как платформа для разработки приложений, часть 3...
PDF
Python и его тормоза
PDF
Антон Полухин, Немного о Boost
OpenACC short review
Pyton – пробуем функциональный стиль
C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухин
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
How to get knowledge and improve it all your professional life long
SQL Tricky (Иван Фролков)
Продолжаем говорить о микрооптимизациях .NET-приложений
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
Распространённые ошибки оценки производительности .NET-приложений
Производительность в Django
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
Магия метаклассов
11 встреча — Введение в GPGPU (А. Свириденков)
Декораторы в Python и их практическое использование
Поговорим о микрооптимизациях .NET-приложений
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
PG Day'14 Russia, PostgreSQL как платформа для разработки приложений, часть 3...
Python и его тормоза
Антон Полухин, Немного о Boost
Ad

Similar to Нейронные сети и Keras. Часть 1 (14)

PDF
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
PDF
Введение в архитектуры нейронных сетей / HighLoad++ 2016
PDF
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
PPTX
Deep Learning Course Introduction
PDF
NVIDIA Deep Learning.
PDF
Machine learning c использованием нейронных сетей, Дмитрий Лапин
PDF
Что такое Transfer Learning, или как перестать бояться и начать использовать ...
PPTX
Hейронные сети на практике — R&D, Azoft
PDF
Сверточные нейронные сети
PDF
Deep learning: technology overview and trends
PDF
Meetup #1. Building a CNN in Kaggle Data Science Bowl
PDF
Александр Сербул, «1С-Битрикс»: Нейросети для бизнеса - в crm, в маркетинге, ...
PPTX
Нейронные сети: быстрый инференс на GPU с помощью TensorRT (демо) / Дмитрий К...
PDF
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
Введение в архитектуры нейронных сетей / HighLoad++ 2016
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Deep Learning Course Introduction
NVIDIA Deep Learning.
Machine learning c использованием нейронных сетей, Дмитрий Лапин
Что такое Transfer Learning, или как перестать бояться и начать использовать ...
Hейронные сети на практике — R&D, Azoft
Сверточные нейронные сети
Deep learning: technology overview and trends
Meetup #1. Building a CNN in Kaggle Data Science Bowl
Александр Сербул, «1С-Битрикс»: Нейросети для бизнеса - в crm, в маркетинге, ...
Нейронные сети: быстрый инференс на GPU с помощью TensorRT (демо) / Дмитрий К...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
Ad

More from PyNSK (20)

PDF
Asyncio для процессинга распределенной базы данных
PDF
Python для GameDev
PDF
Python инструменты для нагрузочного тестирования
PDF
Python, Django и корпоративные информационные системы
PDF
Настрой контент под пользователя!
PDF
Питон в малине
PDF
Мой Python всегда со мной!
PDF
Как и зачем можно создать DSL на Python
PPTX
Чем Python плох для стартапа?
PDF
Во внутренности Kivy
PDF
Зоопарк python веб-фреймворков
PDF
Как Python Дайджест работает с внешней статикой
PDF
Применение behave+webdriver для тестирования Web-проектов
PDF
Ctypes в игровых приложениях на python
PPTX
Python инструменты решения типичных задач
PDF
Мир Python функционалим с помощью библиотек
PDF
JSON-RPC или когда rest неудобен
PDF
TestRail. Некоторые возможности интеграции.
PDF
"Модифицируй это!" или "Больше магии Python с помощью изменения AST"
PDF
Быстрый старт в gDrive API
Asyncio для процессинга распределенной базы данных
Python для GameDev
Python инструменты для нагрузочного тестирования
Python, Django и корпоративные информационные системы
Настрой контент под пользователя!
Питон в малине
Мой Python всегда со мной!
Как и зачем можно создать DSL на Python
Чем Python плох для стартапа?
Во внутренности Kivy
Зоопарк python веб-фреймворков
Как Python Дайджест работает с внешней статикой
Применение behave+webdriver для тестирования Web-проектов
Ctypes в игровых приложениях на python
Python инструменты решения типичных задач
Мир Python функционалим с помощью библиотек
JSON-RPC или когда rest неудобен
TestRail. Некоторые возможности интеграции.
"Модифицируй это!" или "Больше магии Python с помощью изменения AST"
Быстрый старт в gDrive API

Нейронные сети и Keras. Часть 1