Ответ Фелипе работает, если вы используете TF, но если вы используете pytorch или хотите что-то более агностическое c для вашей тренировочной платформы, faucetml
может работать хорошо:
Из примера в документации, если вы тренируетесь две эпохи:
fml = get_client(
datastore="bigquery",
credential_path="bq_creds.json",
table_name="my_training_table",
ds="2020-01-20",
epochs=2,
batch_size=1024
chunk_size=1024 * 10000,
test_split_percent=20,
)
for epoch in range(2):
fml.prep_for_epoch()
batch = fml.get_batch()
while batch is not None:
train(batch)
batch = fml.get_batch()