AttributeError: модуль 'tenorflow._api.v1.compat' не имеет атрибута 'v2' для API обнаружения объектов Tensorflow - PullRequest
1 голос
/ 19 февраля 2020

Я работаю над API обнаружения объектов Tensorflow на Python. Я тренирую собственный алгоритм обнаружения объектов, и используется предварительно подготовленная модель ssd_mobilenet_v1_pets.config, когда я пытаюсь запустить train.py из устаревшей папки из Models / object_detection, я получаю эту конкретную ошибку

 Traceback (most recent call last):
  File "train.py", line 48, in <module>
    from object_detection.builders import model_builder
  File "C:\Users\Captain\AppData\Local\Programs\Python\Python36\lib\site-packages\object_detection-0.1-py3.6.egg\object_detection\builders\model_builder.py", line 47, in <module>
    from object_detection.models.ssd_mobilenet_edgetpu_feature_extractor import SSDMobileNetEdgeTPUFeatureExtractor
  File "C:\Users\Captain\AppData\Local\Programs\Python\Python36\lib\site-packages\object_detection-0.1-py3.6.egg\object_detection\models\ssd_mobilenet_edgetpu_feature_extractor.py", line 19, in <module>
    from object_detection.models import ssd_mobilenet_v3_feature_extractor
  File "C:\Users\Captain\AppData\Local\Programs\Python\Python36\lib\site-packages\object_detection-0.1-py3.6.egg\object_detection\models\ssd_mobilenet_v3_feature_extractor.py", line 25, in <module>
    from nets.mobilenet import mobilenet
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 656, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 626, in _load_backward_compatible
  File "C:\Users\Captain\AppData\Local\Programs\Python\Python36\lib\site-packages\slim-0.1-py3.6.egg\nets\mobilenet\mobilenet.py", line 399, in <module>
AttributeError: module 'tensorflow._api.v1.compat' has no attribute 'v2'

У меня есть

  1. Tensorflow 1.13.2
  2. Python 3,6
  3. Windows 10

Это команда I я пытаюсь запустить в командной строке windows.

python train.py --logtostderr --train_dir=Users/Captain/Desktop/ANPR V1/ --pipeline_config_path=Users/Captain/Desktop/ANPR V1/ssd_inception_v2_coco.config

Я думал, что это может быть, потому что я использовал другую модель, поэтому также попробовал эту команду

python train.py --logtostderr --train_dir=Users/Captain/Desktop/ANPR V1/ --pipeline_config_path=Users/Captain/Desktop/ANPR V1/ssd_mobilenet_v1_pets.config

, но я получил та же ошибка

1 Ответ

1 голос
/ 19 февраля 2020

Я столкнулся с той же проблемой. Если вы загрузили последний репозиторий моделей tenorflow , попробуйте загрузить эти модели tenorflow версии 1.13.0 вместо последнего репо, поскольку вы используете Tensorflow 1.13.2 , Это решило мою проблему.

...