【问题标题】:Save data to disk to avoid re-computation将数据保存到磁盘以避免重新计算
【发布时间】:2015-10-16 22:01:05
【问题描述】:

我是 Python 的初学者,但我在过去一年中一直从事的项目正处于最后阶段,在最后一步我需要帮助。

如果需要,我会发布我的代码,尽管它并不真正相关。

这是我的问题:

我有一个图像数据库,例如 100 张图像。在这些图像中的每一张上,我都运行了一种称为 ICA 的算法。这个算法计算量很大,每张单独的图片通常需要 7-10 秒,所以 100 张图片可能需要 700-1000 秒,等待的时间太长了。

问题是,我的图像数据库永远不会改变。我从不添加图片或删除图片,所以ICA算法的输出总是一样的。所以实际上,每次我运行我的代码时,我都会一直等待,每次都获得相同的输出。

有没有办法将数据保存到硬盘,并在以后提取?

比如说,我计算 100 张图像的 ICA,它需要很长时间,然后我保存它并关闭我的计算机。现在当我运行程序时,我不希望它重新计算 ICA,我希望它使用我之前存储的值。

这样的事情在 Python 中是可能的吗?如果是这样 - 如何?

【问题讨论】:

标签: python save hard-drive


【解决方案1】:

由于您正在运行计算量大的算法,我假设您使用的是 Numpy。如果没有,你should be

Numpy 有一个numpy.save() 函数,可以让你以二进制格式保存数组。然后您可以使用numpy.load() 加载它们。

编辑:上述功能的文档可以在“NPZ 文件”部分下找到here

【讨论】:

  • 我正在使用 Numpy。数组是指矩阵吗?生病检查文档
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多