Почему ошибка loss и прецизионность precision не изменяются после первой эпохи обучения sequental модели

Дано:

model.compile(optimizer = tf.keras.optimizers.Adam(learning_rate=0.01),
          loss      = tf.keras.losses.CategoricalCrossentropy(),    # https://www.tensorflow.org/api_docs/python/tf/keras/losses/CategoricalCrossentropy?hl=ru
          metrics   = tf.keras.metrics.Precision()                  # https://habr.com/ru/company/ods/blog/328372/
          )
  • все слои - Dense, активация последнего = 'softmax', предыдущих - 'relu'
  • X.shape = (100 000, 13), dtypes = float64|int64|uint8
  • y.shape = (100 000, 9), dtypes = uint8
  • model.fit(X, y, validation_split=0.2, batch_size=80, epochs=6, steps_per_epoch=1, shuffle=True)

Помогите понять:

  • почему Ошибка/Прецизионность перестает меняться на 2 эпохе (причем, если запустить .fit повторно, то перестает меняться уже на 1 эпохе. Если вызывать .compile -> .fit, то снова перестает меняться на 2 эпохе)

При компиляции Ошибка/Прецизионность перестает меняться на 2 эпохе


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