我有一个大型 numpy 数组,我将使用随机生成的值进行线性投影。
>>> input_array.shape
(50, 200000)
>>> random_array = np.random.normal(size=(200000, 300))
>>> output_array = np.dot(input_array, random_array)
不幸的是,random_array
占用了大量内存,我的机器开始交换。在我看来,我实际上并不需要random_array
一次全部。理论上,我应该能够在点积计算期间懒惰地生成它......但我不知道如何。
如何减少计算output_array
from的内存占用input_array
?