Ошибка атрибута: модуль «панды» не имеет атрибута «Серия» → Это ошибка при запуске Keras. Панды установлены, имя файла Attempt3.py

#python #pandas #keras

Вопрос:

Я пытаюсь создать базовый CNN для обнаружения трещин и опираюсь на веб-сайт Keras.

Часть кода с проблемами является:


 #The base model contains batchnorm layers. We want to keep them in inference mode
#when we unfreeze the base model for fine-tuning, so we make sure that the
#base_model is running in inference mode here.
x = base_model(x, training=False)
x = keras.layers.GlobalAveragePooling2D()(x)
x = keras.layers.Dropout(0.2)(x)  # Regularize with dropout
outputs = keras.layers.Dense(1)(x)
model = keras.Model(inputs, outputs)

model.summary()

#train the top layer
model.compile(
    optimizer=keras.optimizers.Adam(),
    loss=keras.losses.BinaryCrossentropy(from_logits=True),
    metrics=[keras.metrics.BinaryAccuracy()],
)

model.fit(train_ds, epochs=20, validation_data=val_ds)
 

С этим я получаю возврат:


 Traceback (most recent call last):

  File "C:UsersFirst SurnameDocumentsuniUSQ2021CodingAttempt3.py", line 128, in <module>
    model.fit(train_ds, epochs=20, validation_data=val_ds)

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginetraining.py", line 1133, in fit
    data_handler = data_adapter.get_data_handler(

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginedata_adapter.py", line 1364, in get_data_handler
    return DataHandler(*args, **kwargs)

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginedata_adapter.py", line 1152, in __init__
    adapter_cls = select_data_adapter(x, y)

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginedata_adapter.py", line 988, in select_data_adapter
    adapter_cls = [cls for cls in ALL_ADAPTER_CLS if cls.can_handle(x, y)]

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginedata_adapter.py", line 988, in <listcomp>
    adapter_cls = [cls for cls in ALL_ADAPTER_CLS if cls.can_handle(x, y)]

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginedata_adapter.py", line 227, in can_handle
    tensor_types = _get_tensor_types()

  File "C:UsersFirst SurnameAppDataRoamingPythonPython38site-packagestensorflowpythonkerasenginedata_adapter.py", line 1637, in _get_tensor_types
    return (ops.Tensor, np.ndarray, pd.Series, pd.DataFrame)

AttributeError: module 'pandas' has no attribute 'Series'
 

В небольшой попытке исправить это с путаницей имен, в примере на Keras есть два epoch= параметра для установки переменной, поэтому я просто удалил epoch=(number) переменную и поместил номер в fit(epoch=(number)) .

В настоящее время я удаляю и переустановлю pandas. и перезагрузит компьютер во 2-й раз, надеясь, что это сработает.

Любая помощь очень ценится, я действительно борюсь

Комментарии:

1. Я подозреваю, что ваши train_ds или val_ds не правильные типы , вероятно, те val_ds , которые должны быть кортежем массивов np или набором данных tensorflow, или генератором python.

2. Каков результат train_ds.head()

3. Всем привет, я нашел решение. Навигатор «Анаконда» неправильно устанавливал вещи. Запустил его и запустил, установив пакет Tensorboard с помощью powershell в качестве администратора и перезагрузив мой компьютер.

Ответ №1:

Я нашел решение. Навигатор «Анаконда» неправильно устанавливал вещи. Запустил его и запустил, установив пакет Tensorboard с помощью powershell в качестве администратора и перезагрузив мой компьютер.