Archivos LMDB y cómo se usan para la red de aprendizaje profundo de Caffe

Soy bastante nuevo en el aprendizaje profundo y tengo algunos problemas para usar la red de aprendizaje profundo caff e. Básicamente, no encontré ninguna documentación que explicara cómo puedo resolver una serie de preguntas y problemas que estoy tratando en este momento.

Por favor, déjame explicarte mi situación primero.

Tengo miles de imágenes y debo hacer una serie de operaciones de preprocesamiento en ellas. Para cada operación de preprocesamiento, tengo que guardar estas imágenes preprocesadas como matrices 4D y también almacenar un vector con las etiquetas de las imágenes. Almacenaré esta información como archivos LMDB que se usarán como entrada para el aprendizaje profundo de canet googlenet.

Traté de guardar mis imágenes como archivos .HD5, pero el tamaño final del archivo es de 80 GB, que es imposible de procesar con la memoria que tengo.

Entonces, la otra opción es usar archivos LMDB, ¿verdad? Soy bastante novato en este formato de archivo y agradezco su ayuda para comprender cómo crearlos en Matlab. Básicamente, mis preguntas de novato son:

1- Estos archivos LMDB tienen extensión .MDB, ¿verdad? ¿Es esta extensión la misma utilizada por Microsoft Access? o el formato correcto es .lmdb y son diferentes?

2- Encuentro esta solución para crear archivos .mdb (https://github.com/kyamagu/matlab-leveldb), ¿crea el formato de archivo que necesita caffe?

3- Para caffe, ¿debo crear un archivo .mdb para etiquetas y otro para imágenes o ambos pueden ser campos del mismo archivo .mdb?

4- Cuando creo un archivo .mdb tengo que etiquetar los campos de la base de datos. ¿Puedo etiquetar un campo como imagen y otro como etiqueta? ¿Caffe entiende qué campo significa?

5- qué hace la función (enhttps://github.com/kyamagu/matlab-leveldb) database.put ('key1', 'value1') y database.put ('key2', 'value2') hacer? ¿Debería guardar mis matrices 4-d en un campo y el vector de etiqueta en otro?

Respuestas a la pregunta(2)

Su respuesta a la pregunta