Согласно документации по обратному вызову 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 или заранее .
В первом случае это будет означать, что интервал времени, который я получу, будет включать только время, необходимое для прямого и обратного прохода партии, тогда как в случае более позднего, интервал будет включать время загрузить этот пакет из памяти.
В чем дело?