Обнаружена следующая описанная ошибка при использовании модуля Hyperas для настройки гиперпараметров
Я прочитал документацию по Hyperas из github и пытался настроить гиперпараметры моей нейронной сети, но столкнулся с ошибкой, соответствующей параметру 'notebook_name' функции 'optim.minimize'. Я использую ноутбук Jupyter.
best_run, best_model = optim.minimize(model=create_model,
data=data,
algo=tpe.suggest,
max_evals=30,
trials= Trials(),
notebook_name= 'Lunar_2')
X_train, X_val, X_test, y_train, y_val, y_test = data()
print("Evalutation of best performing model:")
print(best_model.evaluate(X_test, y_test))
Ошибка, которая обнаружилась:
IndexError Traceback (most recent call last)
<ipython-input-5-815e6afcf230> in <module>
6 max_evals=30,
7 trials= Trials(),
----> 8 notebook_name= 'Lunar_2')
9 X_train, X_val, X_test, y_train, y_val, y_test = data()
10 print("Evalutation of best performing model:")
~\Anaconda3\lib\site-packages\hyperas\optim.py in minimize(model, data, algo, max_evals, trials, functions, rseed, notebook_name, verbose, eval_space, return_space, keep_temp)
67 notebook_name=notebook_name,
68 verbose=verbose,
---> 69 keep_temp=keep_temp)
70
71 best_model = None
~\Anaconda3\lib\site-packages\hyperas\optim.py in base_minimizer(model, data, functions, algo, max_evals, trials, rseed, full_model_string, notebook_name, verbose, stack, keep_temp)
96 model_str = full_model_string
97 else:
---> 98 model_str = get_hyperopt_model_string(model, data, functions, notebook_name, verbose, stack)
99 temp_file = './temp_model.py'
100 write_temp_files(model_str, temp_file)
~\Anaconda3\lib\site-packages\hyperas\optim.py in get_hyperopt_model_string(model, data, functions, notebook_name, verbose, stack)
196
197 functions_string = retrieve_function_string(functions, verbose)
--> 198 data_string = retrieve_data_string(data, verbose)
199 model = hyperopt_keras_model(model_string, parts, aug_parts, verbose)
200
~\Anaconda3\lib\site-packages\hyperas\optim.py in retrieve_data_string(data, verbose)
222 data_string = data_string.replace(first_line, "")
223 r = re.compile(r'^\s*return.*')
--> 224 last_line = [s for s in reversed(data_string.split("\n")) if r.match(s)][0]
225 data_string = data_string.replace(last_line, "")
226
IndexError: list index out of range
"notebook_name" передается во избежание
FileNotFoundError: [Errno 2] No such file or directory: '/kaggle/working/ipython-input-1-a04318930282'
Соответствует Trials=Trials(). Что я должен сделать, чтобы исправить это, продолжая работать с ноутбуком Jupyter.