için Keras kaybı çıkışını günlüğe nasıl konsolda böyle bir şey görebilirsiniz:Bir Keras sinir ağı modeli çalıştırdığınızda bir dosyaya
Epoch 1/3
6/1000 [..............................] - ETA: 7994s - loss: 5111.7661
zaman umarım geliştirir kaybı ilerledikçe. Bu kayıpları zaman içinde bir dosyaya kaydetmek istiyorum, böylece onlardan öğrenebileceğim. Ben denedim:
logging.basicConfig(filename='example.log', filemode='w', level=logging.DEBUG)
ama bu işe yaramaz. Bu durumda hangi düzeyde kayıt yapmam gerektiğinden emin değilim.
Ben de olduğu gibi bir geri arama kullanarak denedim:def generate_train_batch():
while 1:
for i in xrange(0,dset_X.shape[0],3):
yield dset_X[i:i+3,:,:,:],dset_y[i:i+3,:,:]
class LossHistory(keras.callbacks.Callback):
def on_train_begin(self, logs={}):
self.losses = []
def on_batch_end(self, batch, logs={}):
self.losses.append(logs.get('loss'))
logloss=LossHistory()
colorize.fit_generator(generate_train_batch(),samples_per_epoch=1000,nb_epoch=3,callbacks=['logloss'])
ama belli ki bu bir dosyaya yazmıyor. Metot ne olursa olsun, bir geri arama ya da kayıt modülü ya da başka bir şey aracılığıyla, bir dosyaya bir sinir ağının kaybolması için çözümlerinizi duymak isterim. Teşekkürler!
daha karmaşık bir çözelti TensorBoard ile analiz edilebilir TensorFlow arka ucu ve çıkış günlükleri kullanmak olabilir. Ama bu farklı bir soru :-) – Ketil