2016-01-31 1 views
0

Я хочу использовать векторы функций, которые были извлечены из набора данных учебных изображений в качестве входных данных для сверточной нейронной сети. Векторы объектов были сохранены в XML-файле. Я действительно новичок в caffe. Я хочу знать, как я могу преобразовать xml-файл в LMDB в качестве входа caffe и как указать в модели, что я использую векторы объектов вместо изображений. Файл xml: enter image description hereConver xml file to LMDB file for caffe

+0

в каком формате находятся функции, сохраненные в 'xml', что такое схема? – Shai

+0

Вы знаете, как разбирать XML в C++? – Shai

+0

нет Я не умею разбирать xml-файл в C++, это мой первый раз, когда я использую xml-файл. – ga97rasl

ответ

0

Если вы хотите использовать python, вам это будет очень легко.

Во-первых, вам нужно проанализировать XML-файл и прочитать данные в массив numpy.
Вы можете сделать это, используя xml python package.

Второй этап - записать данные, которые у вас есть в массиве numpy, в lmdb.
Вы можете использовать this solution для записи LMDB с использованием python.

Что касается caffe, если ваши входные данные в порядке, caffe не заботится, работает ли он на изображениях, векторах объектов или любом другом входе.

+0

Спасибо за ваш полный ответ. Но я решил изменить свой код и сохранить дескрипторы функций в формате HDF5, чтобы было легче читать. – ga97rasl

+0

@ ga97rasl HDF5 действительно хороший выбор. Вы заглянули в '' HDF5Data '' входной слой в caffe? – Shai

+0

Я прочитал [Caffe tutorial] (http://caffe.berkeleyvision.org/tutorial/layers.html) о слоях данных. Но я еще не реализовал. – ga97rasl