When I load the whole dataset in memory and train the network in Keras using following code:
model.fit(X, y, nb_epoch=40, batch_size=32, validation_split=0.2
you can set verbose=0 and set callbacks that will update progress at the end of each fitting,
clf.fit(X, y, nb_epoch=1, batch_size=data.batch_size, verbose=0, callbacks=[some_callback])
https://keras.io/callbacks/#example-model-checkpoints
or set callback https://keras.io/callbacks/#remotemonitor