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