#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 в качестве администратора и перезагрузив мой компьютер.