为什么默认不是optimize=True
或特定的优化选项之一?
我问这个问题,因为作为一个用户,我当然希望在默认情况下获得最优的计算。
在numpy.einsum
的文档(可以在这里找到)中说,使用优化可能会增加>3
元素的收缩计算。速度的提高,来自于内存的使用,这将在计算过程中使用。
所以基本上是留给用户来考虑他是否有足够的内存占用来使用优化,并保证该方法将在大多数设备上运行,这些设备可能缺乏必要的内存资源。
欢呼。