我正在尝试使用 Python 中的 GPU 计算来优化函数,所以我更喜欢将我的所有数据存储为带有dtype=float32.
当我使用 时scipy.optimize.fmin_l_bfgs_b,我注意到优化器总是将float64(在我的 64 位机器上)参数传递给我的目标函数和梯度函数,即使我将float32ndarray 作为初始搜索点传递也是如此x0。当我使用 cg 优化器时这是不同的scipy.optimize.fmin_cg,当我传入一个 float32 数组 asx0时,优化器将float32在所有后续的目标/梯度函数调用中使用。
所以我的问题是:我可以强制scipy.optimize.fmin_l_bfgs_b优化float32像 in 这样的参数scipy.optimize.fmin_cg吗?
谢谢!