Keras: AttributeError: объект 'int' не имеет атрибута 'lower' - PullRequest
0 голосов
/ 20 октября 2019

Я строю нейронную сеть с керасом и тензорфролом в качестве бэкэнда. он имеет 3 входа от 0 до 9 и 3 выхода от 0 до 9. Данные подаются в виде массива, состоящего из следующих частей: [['1' '4' '0'] ['6' '2' '1']...].

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

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

model = keras.Sequential([
    keras.layers.Flatten(3, input_shape=(3, 3)),
    keras.layers.Dense(9, activation="relu"),
    keras.layers.Dense(9, activation="relu"),
    keras.layers.Dense(3, activation="relu")
])
model.compile(optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"])
model.fit(training_input, training_output, epochs=5)

Когда я запускаю эту программу, я получаю эту ошибку:

Traceback (most recent call last):
  File "C:/Users/---/---/---/---/---/---/---/main.py", line 15, in <module>
    keras.layers.Flatten(3, input_shape=(3, 3)),
  File "C:\Users\---\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\layers\core.py", line 571, in __init__
    self.data_format = conv_utils.normalize_data_format(data_format)
  File "C:\Users\---\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\utils\conv_utils.py", line 191, in normalize_data_format
    data_format = value.lower()
AttributeError: 'int' object has no attribute 'lower' \

1 Ответ

0 голосов
/ 20 октября 2019

Пожалуйста, проверьте Документация Keras для использования Flatten() слоя. Вы неправильно используете Flatten. Я предлагаю вам перед изменением модели переделать ваши данные и передать их в модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...