TypeError: "аргумент set_postfix() после ** должен быть отображением, а не str" с использованием Hyperopt
Я пытаюсь запустить этот простой пример:
from hyperopt import fmin, tpe, hp
best = fmin(
fn=lambda x: (x-1)**2,
space=hp.uniform('x', -2, 2),
algo=tpe.suggest,
max_evals=100)
print(best)
Но это то, что я получаю в консоли:
...\WinPython\python-3.6.5.amd64\Lib\site-packages\tqdm\_tqdm.py", line 792, in __init__
self.set_postfix(refresh=False, **postfix)
TypeError: аргумент set_postfix() после ** должен быть отображением, а не str
Зачем?
Заранее спасибо!
0 ответов
Не уверен, что это полезно. Я столкнулся с той же ошибкой, когда пытался настроить модель классификатора randomforest. Я изменил аргументы целевой функции с **params на *args и исправил ошибку:)