У меня есть следующая файловая структура для библиотеки, которую я разрабатываю, которая предоставляет модель keras:
relevancy (repo)
relevancy (package repo)
data
model.h5
tokenizer.pickle
test
__init__.py
test_model.py
model.py
__init__.py
__init__.py
setup.py
Библиотека в основном загружает предварительно обученные tokenizer.pickle
и model.h5
и делает прогнозы для входных данных.
В model.py
у меня есть функция со следующим кодом, который загружает токенизатор и модель:
def load()
with open("data/tokenizer.pickle", "rb") as f:
tokenizer = pickle.load(f)
model = keras.models.load_model("data/model.h5")
return tokenizer, model
В test_model.py
я вызываю эту функцию в своих тестах.
Тогда, если я позвоню python setup.py test
по номеру /relevancy (repo)
, я получу ошибку, сообщив, что data/tokenizer.pickle
не найден. По-видимому, проблема связана с родственником.
Как мне настроить мой каталог или пути, чтобы токенайзер и модель всегда могли быть загружены правильно?