«ModuleNotFoundError: нет модуля с именем« pycocotools »» в облачных вычислениях Google - PullRequest
0 голосов
/ 16 февраля 2020

Когда я запускаю API обнаружения объектов для пользовательского набора данных и инициализируюсь в облачных вычислениях Google. Я получил "нет ошибки модуля". У меня все модуль установлен в conda env, тогда почему тренинг AI не получил доступ к env python3 .6 и его модулю введите описание изображения здесь Я прошел через первоначальную документацию по облачной платформе Google, но нет материал по этому.

gcloud ai-platform jobs submit training object_detection_`date +%m_%d_%Y_%H_%M_%S` \
    --job-dir=gs://spike_detector/train \
    --packages /home/sajid/phd/spike_detector/models/research/dist/object_detection-0.1.tar.gz,/home/sajid/phd/spike_detector/models/research/slim/dist/slim-0.1.tar.gz \
    --module-name  object_detection.model_main \
    --region us-central1 \
    --python-version 3.7 \
    --runtime-version 1.15
    --config /home/sajid/phd/spike_detector/spike_detector_gscloud/training.yaml \
    -- \
    --train_dir=gs://spike_detector/train \
    --pipeline_config_path=gs://spike_detector/data/faster_rcnn_resnet101_pets.config

Я получил ошибку ModuleNotFoundError: No module named 'pycocotools'

ERROR   2020-02-16 17:43:06 +0500   master-replica-0            from pycocotools import coco[enter image description here][2]
ERROR   2020-02-16 17:43:06 +0500   master-replica-0        ModuleNotFoundError: No module named 

1 Ответ

0 голосов
/ 18 февраля 2020

AI Platform выполняет свои задания на виртуальных машинах, специально настроенных для учебных заданий, поэтому каждая зависимость, которую использует ваша работа, должна быть установлена ​​на этих машинах (их недостаточно на вашей локальной машине). Эти виртуальные машины поставляются с множеством уже установленных пакетов, которые можно проверить здесь .

Однако pycocotools не установлен по умолчанию, и вы должны явно указать AI Platform, чтобы установить его, указав его в файл задания setup.py, как объяснено здесь . Это загрузит и установит зависимости на виртуальных машинах, используя pip install.

. Другой способ установки зависимостей - ссылаться на пакеты, расположенные на вашем локальном компьютере, которые будут размещены в облаке, а затем установлены на обучающие машины. используя флаг --packages, как объяснено здесь . Я вижу, что вы уже используете эту функцию для импорта других пакетов; Вы можете попытаться добавить к нему расположение пакета pycocotools.

Я надеюсь, что это поможет вам устранить ошибку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...