当我尝试创建巨大的3D numpy数组时,出现以下运行时错误。 使用完所有可用RAM后,您的会话崩溃了。
这是导致错误的代码,
decoder_output_one_hot = np.zeros((30000, 23, 20000), dtype='float32').
当我可以访问25GB以上的RAM时,为什么会发生这种情况?
答案 0 :(得分:0)
您正在尝试创建一个30000 x 23 x 20000 = 13,800,000,000条目的数组。每个条目都是一个32位浮点数,因此字节总数为13,800,000,000 x(32/8)= 55,200,000,000:换句话说,您的阵列将在RAM中占据超过50GB的空间,是可用空间的两倍。