को Keras नुकसान उत्पादन प्रवेश कैसे करें जब आप एक Keras तंत्रिका नेटवर्क मॉडल चलाने आप कंसोल में कुछ इस तरह देख सकते हैं:एक फ़ाइल
Epoch 1/3
6/1000 [..............................] - ETA: 7994s - loss: 5111.7661
समय नुकसान उम्मीद है कि बेहतर बनाता है पर चला जाता है के रूप में। मैं इन हानियों को समय-समय पर फाइल में लॉग करना चाहता हूं ताकि मैं उनसे सीख सकूं। मैंने कोशिश की है:
logging.basicConfig(filename='example.log', filemode='w', level=logging.DEBUG)
लेकिन यह काम नहीं करता। मुझे यकीन नहीं है कि इस स्थिति में मुझे किस स्तर की लॉगिंग की आवश्यकता है।
मैं भी में की तरह एक कॉलबैक का उपयोग कर की कोशिश की है:
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'])
लेकिन स्पष्ट रूप से यह एक फ़ाइल के लिए लिख नहीं है। किसी भी विधि, कॉलबैक या लॉगिंग मॉड्यूल या किसी अन्य चीज़ के माध्यम से, मुझे एक फाइल में एक केरे तंत्रिका नेटवर्क के नुकसान को लॉगिंग के लिए अपने समाधान सुनना अच्छा लगेगा। धन्यवाद!
एक अधिक जटिल समाधान TensorFlow बैकएंड और आउटपुट लॉग TensorBoard साथ विश्लेषण किया जा सकता का उपयोग हो सकता है। लेकिन यह एक अलग सवाल है :-) – Ketil