На что ссылаются self.iterations в классе Keras Optimizer - PullRequest
0 голосов
/ 06 апреля 2020

Я пытался понять класс Keras' Optimizer и понять, что есть переменная, которую я не совсем понимаю - self.iterations. Относится ли это к:

  1. Количество отдельных выборок, для которых были выполнены обновления?
  2. Количество отдельных пакетов, для которых были выполнены обновления? (Это то, во что я верю)
  3. Общее количество эпох (т. Е. Завершенных проходов через обучающий набор), для которых были выполнены обновления?

1 Ответ

1 голос
/ 06 апреля 2020

Это 2.

Вся функция keras повторяется один раз за пакет.

Один из способов тестирования - получить небольшой массив данных и обучить его за одну эпоху:

#get 3 batches of size 32 from the data
small_X = X_train[:3*32]
small_Y = Y_train[:3*32]

#print the initial value of iterations
print(keras.backend.eval(model.optimizer.iterations))

#train for 1 epoch with batch size 32
model.fit(small_X, small_Y, epochs=1, batch_size=32, verbose=0)

#see the new value of iterations
print(keras.backend.eval(model.optimizer.iterations))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...