اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

1. التأكد من حفظ النموذج في المسار الصحيح

في Kaggle Notebooks، لا يمكنك حفظ الملفات مباشرة في أي مكان، بل يجب حفظها في المسار /kaggle/working/ حتى تتمكن من تحميلها لاحقًا.

مثال على حفظ النموذج باستخدام pickle:

import pickle

# حفظ النموذج 

with open('/kaggle/working/model.pkl', 'wb') as file: 
  pickle.dump(model, file)

2. التحقق من حفظ الملف بعد التشغيل

بما أن Kaggle يعمل في بيئة مؤقتة، فمن الجيد التأكد من أن الملف قد تم حفظه بنجاح قبل انتهاء الجلسة.

استخدام الأمر التالي لعرض الملفات المحفوظة:

!ls /kaggle/working/

إذا رأيت model.pkl ضمن الملفات، فهذا يعني أنه تم حفظه بنجاح.

3. تحميل النموذج لاحقًا داخل نفس الجلسة

عند الحاجة إلى استخدام النموذج لاحقًا، يمكنك تحميله بنفس الطريقة:

with open('/kaggle/working/model.pkl', 'rb') as file: 
  loaded_model = pickle.load(file)

 

الخلاصة

  • استخدم المسار /kaggle/working/ لحفظ النموذج.
  • تحقق من أن الملف محفوظ عبر !ls /kaggle/working/.
  • قم بتنزيل الملف إذا كنت تريد استخدامه خارج Kaggle.
  • 0
نشر

لا تحتاج سوى تحديد مسار الحفظ، ففي Kaggle Notebook، يتوفر لك الكتابة في مجلد /kaggle/working/، وهو مخصص للمخرجات الخاصة بك وسيتم حفظ الملفات فيه حتى بعد إغلاق جلسة الدفتر notebook session.

import pickle
from sklearn.linear_model import LogisticRegression

model = LogisticRegression() 
# تدريب النموذج هنا 

file_path = '/kaggle/working/my_trained_model.pkl'

with open(file_path, 'wb') as f:
    pickle.dump(model, f)

print(f"تم حفظ النموذج في: {file_path}")

ولتحميل النموذج لاحقًا 

import pickle

# مسار الملف الذي تم حفظ النموذج فيه
file_path = '/kaggle/working/my_trained_model.pkl'

with open(file_path, 'rb') as f:
    loaded_model = pickle.load(f)

print("تم تحميل النموذج بنجاح!")

وللعلم يوجد joblib وهي مكتبة فعالة جدًا لحفظ وتحميل نماذج التعلم الآلي، خاصةً النماذج التي تعتمد على مكتبات مثل scikit-learn و NumPy، وأسرع وأكثر كفاءة من pickle للنماذج الكبيرة.

  • 0
نشر

تأكد أولا من تثبيت مكتبة  pickle ولكن من المفترض أنها مثبته بشكل افتراضي.

بعد ذلك يمكنك حفظ النموذج بعد تدريبه باستخدام pickle هكذا:

import pickle

with open('model.pkl', 'wb') as f:
    pickle.dump(model, f)

هنا النموذج سيتم حفظه في ملف اسمه model.pkl.

  • 0
نشر

لا يوجد إعدادات خاصة في Kaggle Notebook تحتاج إلى ضبطها قبل استخدام pickle لحفظ النموذج، فقط عند حفظ النموذج، تأكد من تحديد المسار الصحيح داخل بيئة Kaggle:

import pickle

model_filename = "/kaggle/working/model.pkl"

# حفظ النموذج
with open(model_filename, "wb") as file:
    pickle.dump(model, file)

 

  • 0
نشر
بتاريخ 9 دقائق مضت قال Mustafa Suleiman:

وللعلم يوجد joblib وهي مكتبة فعالة جدًا لحفظ وتحميل نماذج التعلم الآلي، خاصةً النماذج التي تعتمد على مكتبات مثل scikit-learn و NumPy، وأسرع وأكثر كفاءة من pickle للنماذج الكبيرة.

ايوه انا هستخدم المكتبه دي باذن الله

الف شكرااا جدا جدا لحضرتكم

جزاكم الله كل خير

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...