当我为自定义数据集运行对象检测API并在google云计算上进行初始化时。我得到“没有模块错误”。我已经在conda环境中安装了所有的模块,那么为什么AI培训没有访问env python3.6及其模块enter image description here我已经阅读了谷歌云平台的初始文档,但没有关于这方面的材料。
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 发布于 2020-02-18 20:02:13
AI平台在专门为训练作业配置的虚拟机中运行其作业,因此您的作业使用的每个依赖项都应该安装在这些机器上(将它们安装在本地机器上是不够的)。这些虚拟机附带了许多已经安装的软件包,可以通过here进行检查。
然而,pycocotools不是默认安装的,您应该显式地指示AI Platform安装它,方法是在作业的setup.py文件中指定它,如here所述。这将使用pip install在虚拟机上下载并安装依赖项。
另一种安装依赖项的方法是引用位于本地计算机中的包,这些包将在云中暂存,然后使用here中解释的--packages标志安装到训练机中。我看到您已经在利用此功能导入其他包;您可以尝试向其中添加包pycocotools的位置。
我希望这能帮助你解决这个错误!
https://stackoverflow.com/questions/60248829
复制相似问题