Почему этот код возвращает ошибку о форме нейронной сети? ⇐ Python
Почему этот код возвращает ошибку о форме нейронной сети?
Когда я попробовал запустить этот код:-
импортировать панд как pd импортировать тензорный поток как tf из sklearn.model_selection импорт train_test_split набор данных = pd.read_csv ("/content/dataset/cancer.csv") x = dataset.drop(columns = ["diagnosis(1=m, 0=b)"]) y = набор данных["диагноз(1=m, 0=b)"] x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0,2) модель = tf.keras.models.Sequential() model.add(tf.keras.layers.Dense(256, input_shape = x_train.shape, active="sigmoid")) model.add(tf.keras.layers.Dense(256, active="sigmoid")) model.add(tf.keras.layers.Dense(1, active="sigmoid")) model.compile(optimizer="adam", loss="binary_crossentropy", metrics=["accuracy"]) model.fit(x_train, y_train, эпохи = 1000) В эпоху 1 я получил ошибку:-
Эпоха 1/1000 -------------------------------------------------- ------------------------- ValueError Traceback (самый последний вызов — последний) в () ----> 1 model.fit(x_train, y_train, epochs=1000) 1 кадр /usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py в tf__train_function(итератор) 13 попытка: 14 do_return = Истина ---> 15 retval_ = ag__.converted_call(ag__.ld(step_function), (ag__.ld(self), ag__.ld(итератор)), None, fscope) 16 кроме: 17 do_return = Ложь ValueError: в коде пользователя: Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1377, в train_function * вернуть Step_function (я, итератор) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1360, в шаге_функции ** выходные данные = model.distribute_strategy.run(run_step, args=(data,)) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1349, в run_step ** выходные данные = model.train_step(данные) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1126, в train_step y_pred = self(x, Training=True) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py», строка 70, в error_handler поднять e.with_traceback(filtered_tb) с нуля Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py», строка 298, в Assert_input_compatibility поднять ValueError( ValueError: вход 0 слоя «sequential_10» несовместим со слоем: ожидаемая форма = (Нет, 455, 30), найденная форма = (Нет, 30) Можете ли вы помочь мне понять, что происходит? Спасибо за помощь.
Когда я попробовал запустить этот код:-
импортировать панд как pd импортировать тензорный поток как tf из sklearn.model_selection импорт train_test_split набор данных = pd.read_csv ("/content/dataset/cancer.csv") x = dataset.drop(columns = ["diagnosis(1=m, 0=b)"]) y = набор данных["диагноз(1=m, 0=b)"] x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0,2) модель = tf.keras.models.Sequential() model.add(tf.keras.layers.Dense(256, input_shape = x_train.shape, active="sigmoid")) model.add(tf.keras.layers.Dense(256, active="sigmoid")) model.add(tf.keras.layers.Dense(1, active="sigmoid")) model.compile(optimizer="adam", loss="binary_crossentropy", metrics=["accuracy"]) model.fit(x_train, y_train, эпохи = 1000) В эпоху 1 я получил ошибку:-
Эпоха 1/1000 -------------------------------------------------- ------------------------- ValueError Traceback (самый последний вызов — последний) в () ----> 1 model.fit(x_train, y_train, epochs=1000) 1 кадр /usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py в tf__train_function(итератор) 13 попытка: 14 do_return = Истина ---> 15 retval_ = ag__.converted_call(ag__.ld(step_function), (ag__.ld(self), ag__.ld(итератор)), None, fscope) 16 кроме: 17 do_return = Ложь ValueError: в коде пользователя: Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1377, в train_function * вернуть Step_function (я, итератор) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1360, в шаге_функции ** выходные данные = model.distribute_strategy.run(run_step, args=(data,)) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1349, в run_step ** выходные данные = model.train_step(данные) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py», строка 1126, в train_step y_pred = self(x, Training=True) Файл «/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py», строка 70, в error_handler поднять e.with_traceback(filtered_tb) с нуля Файл «/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py», строка 298, в Assert_input_compatibility поднять ValueError( ValueError: вход 0 слоя «sequential_10» несовместим со слоем: ожидаемая форма = (Нет, 455, 30), найденная форма = (Нет, 30) Можете ли вы помочь мне понять, что происходит? Спасибо за помощь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблемы с реализацией глубокой рекуррентной нейронной сети (RNN) в TensorFlow
Anonymous » » в форуме Android - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-