【问题标题】:Errors with Tensorflow Object DetectionTensorFlow 对象检测的错误
【发布时间】:2017-06-15 23:41:07
【问题描述】:

我正在尝试使用 TensorFlow 对象检测 API,如 here 所述。

我完全按照那里的描述做了,但出现以下错误:

python3 object_detection/builders/model_builder_test.py

..EE...
======================================================================
ERROR: test_create_faster_rcnn_resnet_v1_models_from_config (__main__.ModelBuilderTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "object_detection/builders/model_builder_test.py", line 258, in test_create_faster_rcnn_resnet_v1_models_from_config
    for extractor_type, extractor_class in FEATURE_EXTRACTOR_MAPS.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'

======================================================================
ERROR: test_create_rfcn_resnet_v1_model_from_config (__main__.ModelBuilderTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "object_detection/builders/model_builder_test.py", line 448, in test_create_rfcn_resnet_v1_model_from_config
    for extractor_type, extractor_class in FEATURE_EXTRACTOR_MAPS.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'

----------------------------------------------------------------------
Ran 7 tests in 0.019s

FAILED (errors=2)

请帮助我了解那里出了什么问题,非常感谢!

【问题讨论】:

  • 刚发现是Python3不支持的方法调用,改成“items()”。

标签: tensorflow object-detection


【解决方案1】:

在 python3 中,使用 dict.items() 而不是 dict.iteritems()

iteritems() 在 Python 3 中不存在。

【讨论】:

    【解决方案2】:

    你必须使用diction.items() 函数。一个例子是:

    dict = {'Name': 'Zara', 'Age': 7}
    print ("Value : %s" %  dict.items())
    

    输出:

    Value : dict_items([('Name', 'Zara'), ('Age', 7)])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多