ошибка утверждения: [Условие x == y не выполнялось поэлементно:] при обучении модели логистической регрессии

#python #tensorflow #machine-learning #keras #time-series

#python #тензорный поток #машинное обучение #keras #временные ряды

Вопрос:

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

 tensorflow.python.framework.errors_impl.InvalidArgumentError:  assertion failed: [Condition x == y did not hold element-wise:] [x (loss/output_1_loss/SparseSoftmaxCrossEntropyWithLogits/Shape_1:0) = ] [64 1] [y (loss/output_1_loss/SparseSoftmaxCrossEntropyWithLogits/strided_slice:0) = ] [64 45]
     [[node loss/output_1_loss/SparseSoftmaxCrossEntropyWithLogits/assert_equal_1/Assert/Assert (defined at C:/Users/jani/PycharmProjects/RNN_trade/base.py:156) ]] [Op:__inference_distributed_function_2798]

Function call stack:
distributed_function
  

Размер пакета равен 64, и я пытаюсь передать модели 45 последовательностей временных шагов. Модель состоит из одного уровня. В коде:

 model2 = Sequential()
model2.add(Dense(2, activation="softmax"))
opt = tf.keras.optimizers.Adam(lr=0.001, decay=1e-6)
model2.compile(loss="sparse_categorical_crossentropy",
              optimizer=opt,
              metrics=["accuracy"])
  

Я попытался изменить все параметры модели (оптимизатор, потери и т.д.), Но, похоже, ничего не работает. Как я могу решить эту проблему?

Комментарии:

1. Пожалуйста, не могли бы вы поделиться полным кодом для воспроизведения вашей проблемы, чтобы было легко предоставить решение.