Как исправить «не удалось инициализировать массив намерений (inout | inplace | cache), не вводить массив», который появляется после использования fmin_l_bfgs_b? - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь использовать функцию scipy.optimize.fmin_l_bfgs_b, чтобы свести к минимуму мою функциюifyFunc (params), которая возвращает ошибку и связанный градиент ошибки.

Однако, когда я вызываю функцию fmin_l_bfgs_b сэта функция отправляет мне следующее сообщение: «не удалось инициализировать массив намерений (inout | inplace | cache), не вводить массив».

Я думаю, что проблема связана с моими параметрами, поэтому я пытаюсь изменить их наnumpy.array, список. Мои параметры "params" и "bounds" имеют одинаковый размер. Я называю функцию следующим образом:

params, minval, infos = fmin_l_bfgs_b(evaluateFunc, params, bounds=bounds)

, где params выглядит как [0.3467169328403201, 0.3467936178031559, 0.5473515530057025, ...]

и границы [(None, None), (0, None)), (0, нет), ...]

...