在google cloud mlengin上训练tensorflow/objectdetection模型时matplotlib的语法错误

2024-03-29 11:58:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试训练一个关于tensorflow/对象检测的对象检测模型,我正在遵循this github page。当我执行培训时,似乎培训作业已成功执行,但查看日志后,我发现由于以下错误,它已停止:

{
 insertId:  "1vzaw47f4on11p"  
 logName:  "projects/one-staging-e2903/logs/ml.googleapis.com%2Fobject_detection_09_27_2018_18_39_10"  
 receiveTimestamp:  "2018-09-27T09:43:32.946033224Z"  
 resource: {…}  
 severity:  "ERROR"  
 textPayload:  "The replica ps 0 exited with a non-zero status of 1. Termination reason: Error. 
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/root/.local/lib/python2.7/site-packages/object_detection/model_main.py", line 29, in <module>
    from object_detection import model_lib
  File "/root/.local/lib/python2.7/site-packages/object_detection/model_lib.py", line 27, in <module>
    from object_detection import eval_util
  File "/root/.local/lib/python2.7/site-packages/object_detection/eval_util.py", line 27, in <module>
    from object_detection.metrics import coco_evaluation
  File "/root/.local/lib/python2.7/site-packages/object_detection/metrics/coco_evaluation.py", line 20, in <module>
    from object_detection.metrics import coco_tools
  File "/root/.local/lib/python2.7/site-packages/object_detection/metrics/coco_tools.py", line 47, in <module>
    from pycocotools import coco
  File "/root/.local/lib/python2.7/site-packages/pycocotools/coco.py", line 49
    import matplotlibnmatplotlib.use('Agg')nimport matplotlib.pyplot as plt
                                    ^
SyntaxError: invalid syntax

The replica ps 1 exited with a non-zero status of 1. Termination reason: Error. 
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/root/.local/lib/python2.7/site-packages/object_detection/model_main.py", line 29, in <module>
    from object_detection import model_lib
  File "/root/.local/lib/python2.7/site-packages/object_detection/model_lib.py", line 27, in <module>
    from object_detection import eval_util
  File "/root/.local/lib/python2.7/site-packages/object_detection/eval_util.py", line 27, in <module>
    from object_detection.metrics import coco_evaluation
  File "/root/.local/lib/python2.7/site-packages/object_detection/metrics/coco_evaluation.py", line 20, in <module>
    from object_detection.metrics import coco_tools
  File "/root/.local/lib/python2.7/site-packages/object_detection/metrics/coco_tools.py", line 47, in <module>
    from pycocotools import coco
  File "/root/.local/lib/python2.7/site-packages/pycocotools/coco.py", line 49
    import matplotlibnmatplotlib.use('Agg')nimport matplotlib.pyplot as plt
                                    ^
SyntaxError: invalid syntax

The replica ps 2 exited with a non-zero status of 1. Termination reason: Error. 
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/root/.local/lib/python2.7/site-packages/object_detection/model_main.py", line 29, in <module>
    from object_detection import model_lib
  File "/root/.local/lib/python2.7/site-packages/object_detection/model_lib.py", line 27, in <module>
    from object_detection import eval_util
  File "/root/.local/lib/python2.7/site-packages/object_detection/eval_util.py", line 27, in <module>
    from object_detection.metrics import coco_evaluation
  File "/root/.local/lib/python2.7/site-packages/object_detection/metrics/coco_evaluation.py", line 20, in <module>
    from object_detection.metrics import coco_tools
  File "/root/.local/lib/python2.7/site-packages/object_detection/metrics/coco_tools.py", line 47, in <module>
    from pycocotools import coco
  File "/root/.local/lib/python2.7/site-packages/pycocotools/coco.py", line 49
    import matplotlibnmatplotlib.use('Agg')nimport matplotlib.pyplot as plt
                                    ^
SyntaxError: invalid syntax

To find out more about why your job exited please check the logs: https://console.cloud.google.com/logs/viewer?project=321761520370&resource=ml_job%2Fjob_id%2Fobject_detection_09_27_2018_18_39_10&advancedFilter=resource.type%3D%22ml_job%22%0Aresource.labels.job_id%3D%22object_detection_09_27_2018_18_39_10%22"  
 timestamp:  "2018-09-27T09:43:32.946033224Z"  
}

我已经搜索了这个,得到了this page并更改了models/research/object_detection/dataset_tools/create_pycocotools_package.sh文件,如答案中所述,但仍然得到了相同的错误。 谁能解决这个问题?事先非常感谢。你知道吗


Tags: infrompyimportobjectlibpackageslocal