CNTK загружает картинки с классовой принадлежностью в процентах

Я пытаюсь построить нейронную сеть с CNTK, чтобы оценить возраст человека.

В настоящее время я хочу попробовать подход, используя только один класс. Таким образом, каждая картинка получает метку 0, но также и принадлежность к классу в процентах. Таким образом, сеть должна узнать, что вероятность того, что 30-летний человек соответствует классу 0, составляет 30% ... 60 лет = 60% ... 93 года = 93%.

В настоящее время я работаю над уменьшенным набором данных из 50 тыс. Изображений (.jpg) и использую функцию MiniBatchSourceFromData.

Так как у меня есть намного больше доступных данных обучения (400k + аугментации), я хотел загружать картинки в блоках для обучения из-за ограниченного объема ОЗУ сервера. Следуя ЭТОМУ учебнику CNTK, я должен использовать функцию MiniBatchSource и передать десериализатору файл map_file, который содержит пути и метки для моих данных обучения.,

Моя проблема в том, что map_file не поддерживает присоединение классов. Я могу только определить, какая картина принадлежит какому классу.

Так как я новичок в CNTK и глубоко изучаю в целом, я хотел бы знать, есть ли другой вариант для чтения фрагментированных данных, а также сообщить сети, насколько вероятно, что изображение соответствует определенному классу.

С наилучшими пожеланиями.

1 ответ

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

Прочитайте это, в последнем разделе показано, как использовать композитный ридер

Другие вопросы по тегам