我正在构建一个 CBIR 应用程序。我正在使用从深度卷积网络中提取的特征。特征向量非常大(大约 100,000 大小)。并且数据集有超过 10k 的图像。我已经完成了这个问题的答案,我不想使用同样提到的库。
我尝试使用 cPickle 和 hdf5 来存储特征向量。我在具有 4GB RAM 和 2Ghz Intel Core i3 处理器的 PC 上运行它。
以下代码构建索引:
h = h5py.File(index_file, 'w')
for imagePath in glob.glob(args["dataset"] + "/*.*"):
# extract our unique image ID (i.e. the filename)
k = imagePath[imagePath.rfind('/') + 1:]
features = get_features(imagePath, args["layer"])
h.create_dataset(k, data=features)
每当我运行程序为我的图像数据集构建索引时,在创建大约 16MB 的索引文件后,我都会收到错误“ Python.exe 已停止工作”。我是 hdf5 的新手,答案可能微不足道,但任何帮助将不胜感激。