由于过多使用RAM,Colab中的会话崩溃

时间:2020-04-29 15:59:49

标签: numpy deep-learning google-colaboratory ram

当我尝试创建巨大的3D numpy数组时,出现以下运行时错误。 使用完所有可用RAM后,您的会话崩溃了。

这是导致错误的代码,

decoder_output_one_hot = np.zeros((30000, 23, 20000), dtype='float32').

当我可以访问25GB以上的RAM时,为什么会发生这种情况?

1 个答案:

答案 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的空间,是可用空间的两倍。