У меня есть набор данных, который я создал из изображений в оттенках серого, которые я хочу использовать с примером сиамской сети в кафе, в котором документация использует набор данных mnist. Я хочу заменить набор данных mnist своим собственным набором данных
Я вижу, что для этого мне нужно, чтобы мой набор данных был в формате, требуемом сиамской сетью. Это можно создать с помощью файла create_mnist_siamese.sh, который загружает набор данных mnist в формате idx3-ubyte и создает базу данных набора данных lmdb с двумя изображениями и совпадающей/несовпадающей меткой в каждом месте базы данных lmdb.
Поэтому я решил использовать скрипт create_mnist_siamese.sh, мой набор данных также должен быть в формате idx-ubyte. Я попытался преобразовать свой набор данных в формат idx-ubyte, используя «mnisten». Однако я получаю сообщение об ошибке «ошибка: общее количество изображений меньше, чем num_tests». Я предполагаю, что сценарий не идентифицирует мои изображения. Структура папок набора данных выглядит следующим образом:
parent-directory
- subfolder
- subfolder
.
.
.
-txt file
имя родительского каталога - 'сгенерированный набор данных'
подпапки - 1 ,2 ,3 ... (подпапки имеют названия 1-30, так как я хочу пометить данные в каждой подпапке по имени подпапки)
txt содержит заголовок изображения в каждой строке с меткой класса.
Как мне работать с моим набором данных в сиамской сети в кафе? Есть ли прямой способ преобразовать мой набор данных в формат lmdb для сиамской сети? Или мне нужно использовать мнистен? Если да, то как мне исправить мою ошибку? Помощь Ану будет высоко оценена. Спасибо.