Я могу обучить модель scikit-learn, включающую пользовательские функции в Google ML Engine, с помощью вызова, подобного этому:
gcloud ml-engine jobs submit training "module_name" \
--job-dir gs://my_bucket/scikit_learn_job_dir \
--package-path ./my_package/ \
--module-name my_package.trainer.train \
--region us-east1 \
--runtime-version='1.12' \
--python-version='3.5' \
--scale-tier BASIC
Этот код обучает модель и загружает файл маринада, model.pkl
в gs://my_bucket/models
.
Однако при попытке выполнить развертывание я получаю сообщение об ошибке:
gcloud ml-engine versions create "version_name" \
--model model_name \
--origin gs://my_bucket/models \
--runtime-version='1.12' \
--framework "SCIKIT_LEARN" \
--python-version='3.5'
Ошибка говорит о том, что my_package
не может быть загружен. Действительно, я не могу найти ни одной опции, эквивалентной --package-path
в команде version create
Документация .