【发布时间】:2015-09-07 22:15:32
【问题描述】:
我是深度学习的新手,在使用 caffe 深度学习网络时遇到了一些问题。基本上,我没有找到任何说明如何解决我现在正在处理的一系列问题和问题的文档。
请让我先解释一下我的情况。
我有成千上万的图像,我必须对它们进行一系列预处理操作。对于每个预处理操作,我必须将这些预处理图像保存为 4D 矩阵,并存储带有图像标签的向量。我会将这些信息存储为 LMDB 文件,这些文件将用作 caffe googlenet 深度学习的输入。
我尝试将图像保存为 .HD5 文件,但最终文件大小为 80GB,以我的内存无法处理。
那么,另一种选择是使用 LMDB 文件,对吗?我是这种文件格式的新手,感谢您帮助理解如何在 Matlab 中创建它们。基本上,我的菜鸟问题是:
1- 这些 LMDB 文件的扩展名为 .MDB,对吗?这个扩展和microsoft access使用的一样吗?或者正确的格式是 .lmdb 并且它们不同?
2- 我找到了这个用于创建 .mdb 文件的解决方案 (https://github.com/kyamagu/matlab-leveldb),它是否创建了 caffe 所需的文件格式?
3- 对于 caffe,我是否必须为标签和图像创建一个 .mdb 文件,或者两者都可以是同一个 .mdb 文件的字段?
4- 当我创建一个 .mdb 文件时,我必须标记数据库字段。我可以将一个字段标记为图像,将另一个字段标记为标签吗? caffe 明白哪个字段的意思吗?
5- 函数(在https://github.com/kyamagu/matlab-leveldb) database.put('key1', 'value1') 和 database.put('key2', 'value2') 有什么作用?我是否必须将 4 维矩阵保存在一个字段中,而将标签向量保存在另一个字段中?
【问题讨论】:
标签: matlab image-processing computer-vision deep-learning caffe