Я строю нейронную сеть с керасом и тензорфролом в качестве бэкэнда. он имеет 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' \