AttributeError: 'google.protobuf.pyext._message.RepeatedCompositeCo' у объекта нет атрибута 'append' - PullRequest
1 голос
/ 11 октября 2019

Я строю модель трансферного обучения на предварительно обученной модели MobileNetv2 в Google Collab. До вчерашнего дня все было хорошо. Но сегодня, при выполнении

#Create the base model(feature_extractor) from the pre-trained model MobileNet V2
_URL = "https://tfhub.dev/google/tf2-preview/mobilenet_v2/feature_vector/2"
feature_extractor = hub.KerasLayer(_URL, input_shape=(_TARGET_SIZE, _TARGET_SIZE,3))

я получаю ошибку:


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-29-663d4cbb70df> in <module>()
      2 _TARGET_SIZE = 224
      3 _URL = "https://tfhub.dev/google/tf2-preview/mobilenet_v2/feature_vector/2"
----> 4 feature_extractor = hub.KerasLayer(_URL, input_shape=(_TARGET_SIZE, _TARGET_SIZE,3))
      5 #print(feature_extractor._layers)


/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/resource_variable_ops.py in _variable_handle_from_shape_and_dtype(shape, dtype, shared_name, name, graph_mode, initial_value)
    165     handle_data = cpp_shape_inference_pb2.CppShapeInferenceResult.HandleData()
    166     handle_data.is_set = True
--> 167     handle_data.shape_and_type.append(
    168         cpp_shape_inference_pb2.CppShapeInferenceResult.HandleShapeAndType(
    169             shape=shape.as_proto(), dtype=dtype.as_datatype_enum))

AttributeError: 'google.protobuf.pyext._message.RepeatedCompositeCo' object has no attribute 'append'

Любая идея, почему это происходит, и мне нужно попасть в / usr / local /lib / python3.6 / dist-packages / tenorflow_core / python / ops / resource_variable_ops.py файла и внести некоторые изменения? Я думаю, что это связано с некоторыми обновлениями. Любая помощь о том, как справиться с этим?

1 Ответ

1 голос
/ 11 октября 2019

Если до вчерашнего дня все работало нормально, и вы ничего не меняли, то проверьте две вещи - версию TF, если недавно она изменилась, они устанавливают версию TF по умолчанию для 1.15.rc с 1.14.

Если это то же самое, сохраните этот файл и закройте все окна Colab, даже ваш Chrome или любой другой браузер, который вы используете, затем снова откройте и попробуйте запустить файл.

РЕДАКТИРОВАТЬ: Как я уже говорил выше, это должно бытьиз-за версии TF. Так что вернитесь к тому, который вы использовали, когда модель работала. Как вы упомянули в ваших комментариях ниже, он работал над версией 'dev20191010', поэтому откат к ней исправит вашу проблему.

...