1

我正在构建一个 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 的新手,答案可能微不足道,但任何帮助将不胜感激。

4

0 回答 0