Когда именно вызывается keras callback-метод? - PullRequest
0 голосов
/ 27 апреля 2020

Согласно документации по обратному вызову tf.keras , "on_train_batch_begin" вызывается в начале каждой обучающей партии.

Я пытаюсь написать обратный вызов, который регистрирует время в интервале между «on_train_batch_begin» и «on_train_batch_end» в каждом пакете. Я делаю это, чтобы измерить общее время для каждого пакета.

Однако я предполагаю, что, поскольку я использую tf.keras.utils.Sequence, отдельные куски входных данных, с size = batch_size, находятся в процессе запрашивается в начале каждой партии. Проблема в том, что я не знаю, запрашивается ли партия набора данных после on_train_batch_begin или заранее .

В первом случае это будет означать, что интервал времени, который я получу, будет включать только время, необходимое для прямого и обратного прохода партии, тогда как в случае более позднего, интервал будет включать время загрузить этот пакет из памяти.

В чем дело?

...