【发布时间】:2016-01-22 11:22:41
【问题描述】:
OpenCV 错误:OutOfMemoryError 中内存不足(分配 995522496 字节失败)。
base_features, base_descs = detector.detectAndCompute(base_img, None)
在这一行中,base_desc 的长度(“len(base_descs)”)约为 70000。base_desc 是一个 numpy 数组。我目前使用的是 4 GB RAM,但它仍然显示此错误。
我在 docker 容器中运行此代码,当我在不使用系统中的容器的情况下运行 python 代码时,上面的代码运行良好。
【问题讨论】:
-
可能猜测是该 docker 容器中的进程大小可能受到限制。
-
@j.j。 Hakala 即使我认为每个容器都在一个进程中,所以我认为我必须看看在 linux 环境中如何为每个进程分配内存。
标签: python numpy memory-management docker opencv3.0