我正在構建一個以 keras 和 tensorfrolw 作為后端的神經網絡。它有從 0 到 9 的 3 個輸入和從 0 到 9 的 3 個輸出。數據在一個 numpy 數組中提供,如下所示: [ ['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' \
2 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
當我不應該提供的時候,我已經為 flatten 層提供了一個參數。破獲:
import tensorflow.keras.layers as l
h = i = l.Input(shape=(10, 5))
h = l.Flatten(50)(h) # don't do this!
o = l.Dense(50)(h)
model = keras.Model(inputs=i, outputs=o)
model.compile(optimizer='adam', loss='mse')
沒有指定參數,模型編譯:
import tensorflow.keras.layers as l
h = i = l.Input(shape=(10, 5))
h = l.Flatten()(h) # do this!
o = l.Dense(50)(h)
model = keras.Model(inputs=i, outputs=o)
model.compile(optimizer='adam', loss='mse')
添加回答
舉報
0/150
提交
取消