Я хочу использовать векторы функций, которые были извлечены из набора данных учебных изображений в качестве входных данных для сверточной нейронной сети. Векторы объектов были сохранены в XML-файле. Я действительно новичок в caffe. Я хочу знать, как я могу преобразовать xml-файл в LMDB в качестве входа caffe и как указать в модели, что я использую векторы объектов вместо изображений. Файл xml: Conver xml file to LMDB file for caffe
ответ
Если вы хотите использовать python, вам это будет очень легко.
Во-первых, вам нужно проанализировать XML-файл и прочитать данные в массив numpy.
Вы можете сделать это, используя xml python package.
Второй этап - записать данные, которые у вас есть в массиве numpy, в lmdb.
Вы можете использовать this solution для записи LMDB с использованием python.
Что касается caffe, если ваши входные данные в порядке, caffe не заботится, работает ли он на изображениях, векторах объектов или любом другом входе.
Спасибо за ваш полный ответ. Но я решил изменить свой код и сохранить дескрипторы функций в формате HDF5, чтобы было легче читать. – ga97rasl
@ ga97rasl HDF5 действительно хороший выбор. Вы заглянули в '' HDF5Data '' входной слой в caffe? – Shai
Я прочитал [Caffe tutorial] (http://caffe.berkeleyvision.org/tutorial/layers.html) о слоях данных. Но я еще не реализовал. – ga97rasl
в каком формате находятся функции, сохраненные в 'xml', что такое схема? – Shai
Вы знаете, как разбирать XML в C++? – Shai
нет Я не умею разбирать xml-файл в C++, это мой первый раз, когда я использую xml-файл. – ga97rasl