При создании чат-бота фиксации модели выдает ошибку. Не понимаю, что нужно сделать. Помогите)

    random.shuffle(training)
    training = np.array(training)
    output = np.array(output)

    train_x = list(training[:,0])
    train_y = list(training[:,1])
    print("Training data created")

    from keras.layers import Dropout
    model = Sequential()
    model.add(Dense(128, activation = 'relu', input_shape=(len(list(training[0])),)))
    model.add(Dropout(0.5))
    model.add(Dense(64, activation='relu'))
    model.add(Dropout(0.5))
    model.add(Dense(len(list(training[0])), activation='softmax'))

    learning_rate: float = 0.01
    momentum = 0.9
    nesterov = True
    optimizer = tf.keras.optimizers.SGD(learning_rate=learning_rate, momentum=momentum, 
    nesterov=nesterov)
    model.compile(optimizer=optimizer, loss='categorical_crossentropy', metrics=['accuracy'])

    hist = model.fit(np.array(train_x), np.array(train_y), epochs=200, batch_size=5, verbose=1)
    model.save('chatbot_model.h5', hist)

    print("model created")

выдает следующую ошибку:

Epoch 1/200
Traceback (most recent call last):
  File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\train_chatbot.py", line 108, in <module>
    hist = model.fit(np.array(train_x), np.array(train_y), epochs=200, batch_size=5, verbose=1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\utils\traceback_utils.py", line 70, in error_handler
    raise e.with_traceback(filtered_tb) from None
  File "C:\Users\frenc\AppData\Local\Temp\__autograph_generated_fileid8d49tc.py", line 15, in tf__train_function
    retval_ = ag__.converted_call(ag__.ld(step_function), (ag__.ld(self), ag__.ld(iterator)), None, fscope)
    ^^^^^
ValueError: in user code:

File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\engine\training.py", line 1401, in train_function  *
    return step_function(self, iterator)
File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\engine\training.py", line 1384, in step_function  **
    outputs = model.distribute_strategy.run(run_step, args=(data,))
File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\engine\training.py", line 1373, in run_step  **
    outputs = model.train_step(data)
File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\engine\training.py", line 1150, in train_step
    y_pred = self(x, training=True)
File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\utils\traceback_utils.py", line 70, in error_handler
    raise e.with_traceback(filtered_tb) from None
File "E:\Рабочий стол\АЯковлев\1уроки\2информатика\проект\.idea\vinv\Lib\site-packages\keras\src\engine\input_spec.py", line 253, in assert_input_compatibility
    raise ValueError(

ValueError: Exception encountered when calling layer 'sequential' (type Sequential).

Input 0 of layer "dense" is incompatible with the layer: expected min_ndim=2, found ndim=1. Full shape received: (None,)

Call arguments received by layer 'sequential' (type Sequential):
  • inputs=tf.Tensor(shape=(None,), dtype=int32)
  • training=True
  • mask=None

Ответы (0 шт):