Обсуждение статьи "Нейросети — это просто (Часть 23): Создаём инструмент для Transfer Learning"

 

Опубликована статья Нейросети — это просто (Часть 23): Создаём инструмент для Transfer Learning:

В данной серии статей мы уже не один раз упоминали о Transfer Learning. Но дальше упоминаний пока дело не шло. Я предлагаю заполнить этот пробел. И посмотреть поближе на Transfer Learning.

Итак. Я вижу явно выделяющихся 3 блока. В первом блоке мы будем работать с моделью-донором. Здесь нам нужна возможность для выбора файла с обученной моделью. После загрузки модели из файла инструмент должен нам предоставить описание архитектуры загруженной модели. Ведь пользователю надо понимать, какая модель загружена и какие нейронные слои он будет копировать. Здесь же мы укажем инструменту количество копируемых слоев. Как уже было сказано выше, копировать мы будем нейронные слои подряд, начиная со слоя исходных данных.

Во втором блоке мы организуем работу по добавлению нейронных слоёв. Здесь мы создадим поля для ввода информации о создаваемом нейронном слое. Как и в случае программного кода мы будем последовательно по одному описывать каждый нейронный слой и добавлять его в архитектуру новой модели.

И третий блок будет отображать целостную архитектуру создаваемой модели с возможностью указания файла для её сохранения. Примерный дизайн создаваемого инструмента представлен ниже.

Дизайн инструмента

Как дизайн инструмента, так и его реализация представлены лишь для демонстрации возможностей. Вы всегда можете их изменить по своему усмотрению для максимального удовлетворения ваших потребностей.

Автор: Dmitriy Gizlyk