• 0

كيف نقوم بحفظ معلومات  ال history أي ال loss وال accuracy في كيراس Keras وتنسرفلو Tensorflow؟

قمت بتدريب نموذجي وأريد حفظ نتائج ال loss وال accuracy التي تمت خلال التدريب كيف نقوم بذلك:

history = model.fit(X_train, y_train, 
                     batch_size=32, 
                     nb_epoch=10,
                     validation_data=(X_test, y_test))

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك حفظها يالشكل التالي (هذه الطريقة تخزنها كملف ثنائي وبالتالي غير صالحة للقراءة مباشرةً من الملف):

# نحدد المسار
#w ونحدد له وضع الكتابة 
#b نحدد له صيغة الملف أنها ثنائية
with open('/trainHistoryDict', 'wb') as f:
	pickle.dump(history.history, f) # حفظها

أو:

# save to json:  
hist_json_file = 'history.json' 
with open(hist_json_file, mode='w') as f:
    hist_df.to_json(f)

أما في حال أنك تريد تخزينها وقراءتها من الملف لاحقاً، قم بتحويلها لقاموس وخزنها كملف csv:

import pandas as pd
# بفرض قمت بالتدريب وتخزين النتائج
history = model.fit(x_train, y_train, epochs=10)
# نحولها لداتافريم 
hist_df = pd.DataFrame(history.history) 
# save to csv: 
hist_csv_file = 'history.csv'
with open(hist_csv_file, mode='w') as f:
    hist_df.to_csv(f)

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن