为什么 np.einsum 中的优化参数默认为 False?

Why is the optimize argument False by default in np.einsum?

为什么默认不是 optimize=True 或特定优化选项之一?

我问这个是因为作为用户,我当然想要默认情况下的最佳计算。

numpy.einsum 的文档中(可以在 here 中找到)它说使用优化可能会增加 >3 元素的收缩计算。提高速度的想法,来自于大量的内存使用,这将在计算过程中使用。

所以基本上留给用户考虑是否有足够的内存占用来使用优化,并保证该方法将 运行 在大多数设备上,这可能缺少必要的内存资源。

干杯。