Как преобразовать набор данных Open Image в LMDB [duplicate]

Я предпочитаю использовать селектор, и я применяю его в документе.

Это привязывается к документу и будет применяться к элементам, которые будут отображаться после загрузки страницы.

Например:

$(document).on("click", $(selector), function() {
    // Your code here
});
32
задан Shai 20 February 2017 в 13:45
поделиться

1 ответ

Краткое руководство к Caffe's convert_imageset

Build

Первое, что вам нужно сделать - это создать инструменты caffe и caffe (convert_imageset - один из этих инструментов). После установки caffe и make ING убедитесь, что вы запустили make tools. Убедитесь, что в $CAFFE_ROOT/build/tools создан двоичный файл $CAFFE_ROOT/build/tools.

Подготовьте свои данные

Изображения: поместите все изображения в папку (I ' Назовем его здесь /path/to/jpegs/). Ярлыки: создают текстовый файл (например, /path/to/labels/train.txt) с линией на входное изображение. Например:

img_0000.jpeg 1 img_0001.jpeg 0 img_0002.jpeg 0

В этом примере первое изображение помечено как 1, а другое два помечены 0.

Преобразование набора данных

Запуск двоичного файла в оболочке

~$ GLOG_logtostderr=1 $CAFFE_ROOT/build/tools/convert_imageset \
    --resize_height=200 --resize_width=200 --shuffle  \
    /path/to/jpegs/ \
    /path/to/labels/train.txt \
    /path/to/lmdb/train_lmdb

Объяснение командной строки:

  • GLOG_logtostderr флаг устанавливается в 1 до , вызывающий convert_imageset указывает механизм регистрации для перенаправления сообщений журнала на stderr.
  • --resize_height и --resize_width изменяет размер всех входных изображений на тот же размер 200x200.
  • --shuffle случайным образом изменяет порядок изображений и не сохраняет порядок в файле /path/to/labels/train.txt.
  • Ниже приведены путь к папке изображений, текстовому файлу меток и имени вывода. Обратите внимание, что имя выхода не должно существовать до вызова convert_imageset, иначе вы получите сообщение об ошибке.

Другие флаги, которые могут быть полезны:

  • --backend - позволяет вам выбирать между набором данных lmdb или levelDB.
  • --gray - преобразовать все изображения в шкалу серого.
  • --encoded и --encoded_type - сохранить данные изображения в кодированной (jpg / png) сжатой форме в базе данных.
  • --help - показывает некоторую помощь, см. все соответствующие флаги в разделе Флаги из инструментов / convert_imageset.cpp

Вы можете проверить $CAFFE_ROOT/examples/imagenet/convert_imagenet.sh как пример использования convert_imageset.

60
ответ дан Graham 19 August 2018 в 19:17
поделиться
  • 1
    Привет, спасибо за великого гида. Я немного изменил маршрут и отредактировал сценарий create_imagenet . Однако при запуске я получил следующую ошибку; то есть " в общей сложности 0 изображений " Создание поезда lmdb ... I0715 16: 54: 06.121748 4120 convert_imageset.cpp: 79] Перетасовка данных I0715 16: 54: 06.122463 4120 convert_imageset.cpp: 82] Всего 0 изображений. I0715 16: 54: 06.123065 4120 db.cpp: 34] Открыт lmdb / home / pwhc / caffe / GPRLearn / lmdb / GPR_train_lmdb Любые мысли? – pwhc 15 July 2015 в 16:23
  • 2
    @pwhc кажется, что файлы изображений не найдены. проверьте путь к изображениям и именам изображений в метках gile – Shai 15 July 2015 в 16:29
  • 3
    @pwhc вам нужно построить другой lmdb / leveldb для тренировки / теста. Поэтому вам нужны два разных файла /path/to/labels/train.txt и /path/to/labels/test.txt, имена изображений в этих файлах должны быть разными, но они могут указывать на изображения в том же или в разных папках - это зависит от вас организовывать их. – Shai 24 September 2015 в 05:23
  • 4
    @Shai лучший учебник для кофе! благодаря – black 13 March 2016 в 10:31
  • 5
    @ alfa_80, если пути (каталоги) различны, то файлы not совпадают. Вам решать организовать изображения. Просто убедитесь, что вы не тестируете изображения, которые были в учебном наборе, - это обман – Shai 2 March 2017 в 19:49