ImportError: невозможно импортировать имя 'device_spec' из 'tensorflow.python.framework'

Когда я пытаюсь запустить python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config

команда эта ошибка выскакивает. (тензорный поток 1.13)

C: \ tensorflow1 \ models \ research \ object_detection ›python train.py --logtostderr --train_dir = training / --pipeline_config_path = training / Fast_rcnn_inception_v2_pets.config Traceback (последний вызов последним): файл train.py, строка 51, в from object_detection.builders импортировать файл dataset_builder C: \ tensorflow1 \ models \ research \ object_detection \ builders \ dataset_builder.py, строка 33, в from object_detection.builders импортировать файл decoder_builder C: \ tensorflow1 \ models \ research \ object_detection \ builders \ decoder_builder. py, строка 25, в from object_detection.data_decoders import tf_example_decoder Файл C: \ tensorflow1 \ models \ research \ object_detection \ data_decoders \ tf_example_decoder.py, строка 28, в from tf_slim import tfexample_decoder as slim_example_decoder \ C: envs \ tensorflow1 \ lib \ site-packages \ tf_slim_ init _.py, строка 25, в tf_slim.layers import * Файл C: \ Users \ user \ anaconda3 \ envs \ tensorflow1 \ lib \ site -packages \ tf_slim \ Layers_ init _.py, строка 25, из tf_slim.layers.layers import * Файл C: \ Users \ user \ anaconda3 \ envs \ tensorflow1 \ lib \ site-packages \ tf_slim \ Layers \ Layers.py, строка 30, из переменных импорта tf_slim.ops Файл C: \ Users \ user \ anaconda3 \ envs \ tensorflow1 \ lib \ site-packages \ tf_slim \ ops \ variables.py, строка 27, в файле tensorflow.python.framework import device_spec как tf_device ImportError: невозможно импортировать имя 'device_spec'


person saydarov    schedule 20.06.2020    source источник
comment
device_spec включен в Tensorflow 2, возможно, вы используете Tensorflow1 и поэтому у вас его нет. Попробуйте обновить tenorflow до последней версии.   -  person SolArabehety    schedule 28.06.2020


Ответы (1)


РЕДАКТИРОВАТЬ - ›API TF OD теперь поддерживает TF2

FRCNN - одна из поддерживаемых моделей. Soooooooo, обновите свою версию TF Models, и все будет хорошо :)

Вы можете ознакомиться с обновленным API TF OD здесь.


Вы знаете, какую версию API обнаружения объектов вы используете?

Вероятно, у вас есть одна из версий, нацеленная на TF2. Похоже, вы тренируете FRCNN, который еще не поддерживается в TF2 - отсюда и проблема!

Вы можете найти старую версию API моделей TF здесь. Попробуйте выпуск v1.13, который нацелен на TF 1.13.

OD API, вероятно, будет перенесен на TF2 в будущем , но не задерживайте дыхание .

person mackdelany    schedule 10.07.2020