Gsh*_*ock 4 object-detection tensorflow google-cloud-tpu
我正在跟踪谷歌在TPU帖子上的对象检测,并且在培训方面遇到了障碍.
查看作业日志,我可以看到ml-engine为各种软件包运行了大量的pip安装,提供了TPU,然后提交以下内容:
Running command: python -m object_detection.model_tpu_main
--model_dir=gs://{MY_BUCKET}/train --tpu_zone us-central1
--pipeline_config_path=gs://{MY_BUCKET}/data/pipeline.config
--job-dir gs://{MY_BUCKET}/train
Run Code Online (Sandbox Code Playgroud)
它然后错误:
message: "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_tpu_main.py", line 30, in <module>
from object_detection import model_lib
File "/root/.local/lib/python2.7/site-packages/object_detection/model_lib.py", line 26, in <module>
from object_detection import eval_util
File "/root/.local/lib/python2.7/site-packages/object_detection/eval_util.py", line 28, 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
"
Run Code Online (Sandbox Code Playgroud)
这是我第一次使用ml-engine而且卡住了.我发现奇怪的是错误引用了python2.7,因为我在python3.6环境中从笔记本电脑提交了这个工作.
关于从这里去哪里或做什么的想法?
K.L*_*Lee 16
基于堆栈跟踪,三条不同的代码行以某种方式落在同一条线上(第49行).我相信我最近在使用新的Tensorflow对象检测API时遇到了同样的问题,问题在于models/research/object_detection/dataset_tools/create_pycocotools_package.sh,特别是以下行:
sed "s/import matplotlib\.pyplot as plt/import matplotlib\nmatplotlib\.use\(\'Agg\'\)\nimport matplotlib\.pyplot as plt/g" pycocotools/coco.py > coco.py.updated
对我来说问题是新行字符无法识别,我通过使用如下的文字新行来解决它:
sed "s/import matplotlib\.pyplot as plt/import matplotlib\\
matplotlib\.use\(\'Agg\'\)\\
import matplotlib\.pyplot as plt/g" pycocotools/coco.py > coco.py.updated
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
690 次 |
| 最近记录: |