Импорт нескольких пользовательских задач tenor2tensor во Flask - PullRequest
0 голосов
/ 13 сентября 2018

В API-интерфейсе flask_restplus я пытаюсь сделать вывод из двух моделей тензорного тензора, которые обслуживаются на одном сервере.Обе эти модели являются пользовательскими, поэтому я поставляю t2t_usr_dir для обслуживающих функций tenor2tensor, чтобы можно было найти пользовательскую проблему.

При выводе одной пользовательской задачи все в порядке и результаты ожидаемые.Однако, когда я хочу сделать вывод о второй модели, программа завершается с ошибкой

def get_registered_problem(usr_dir_string, problem):
    usr_dir.import_usr_dir(usr_dir_string)
    print("Importing worked?")
    problem = registry.problem(problem)
    print("Problem naam:", problem)
    return problem

с LookupError: my_custom_problem_2 not in the set of supported problems.

Когда я переключаюсь на первую модель (my_custom_problem_1), всеснова в порядке, и журналы говорят мне, что объект существует.Я дважды проверил, что все каталоги пользователя и данных верны.Это похоже на флягу ИЛИ problem = registry.problem(problem) вещь, как будто, как только пользовательская проблема загружается, регистрация второго пользовательского каталога просто не поднимается.

Есть идеи?Заранее спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

Я обнаружил, что использование usr_dir.import_usr_dir(usr_dir_string) - не лучший способ, так как, кажется, действительно реимпортирует тот же самый первый usr_dir, как предложил Матиас. Я решил эту проблему, добавив соответствующие usr_dirs в мою корневую папку и просто импортировав их как модуль.

После этого я вообще удалил строку usr_dir.import_usr_dir(usr_dir_string) и приступил к регистрации проблемы через problem = registry.problem(problem), что хорошо для обеих проблем!

...