استكشف دور الدالة السينيّة في التعلم الآلي. تعرّف على كيفية تمكين وظيفة التنشيط هذه للتصنيف الثنائي في نماذج مثل Ultralytics .
وظيفة Sigmoid هي مكون رياضي أساسي يستخدم على نطاق واسع في مجالات التعلم الآلي (ML) و التعلم العميق (DL). غالبًا ما يشار إليها باسم "وظيفة السحق"، وهي تأخذ أي رقم ذي قيمة حقيقية كمدخل وتربطه بقيمة بين 0 و 1. هذه المنحنى المميز على شكل حرف "S" يجعلها مفيدة للغاية لتحويل مخرجات النموذج الأولية إلى احتمالات قابلة للتفسير. في سياق الشبكة العصبية (NN)، تعمل الدالة السينيّة كدالة تنشيط، حيث تضيف عدم خطية تسمح للنماذج بتعلم أنماط معقدة تتجاوز العلاقات الخطية البسيطة. على الرغم من أنها تم استبدالها إلى حد كبير بدوال أخرى في الطبقات الخفية العميقة، إلا أنها تظل خيارًا قياسيًا لطبقات الإخراج في مهام التصنيف الثنائي .
في جوهرها، تقوم الدالة السينيّة بتحويل البيانات المدخلة — التي يشار إليها غالبًا باسم logits — إلى نطاق معياري. هذا التحويل ضروري للمهام التي يكون هدفها توقع احتمالية وقوع حدث ما. من خلال تحديد الناتج بين 0 و 1، توفر الدالة درجة احتمالية واضحة.
بينما كان Sigmoid هو الإعداد الافتراضي لجميع الطبقات في السابق، اكتشف الباحثون قيودًا مثل مشكلة التدرج المتلاشي، حيث تصبح التدرجات صغيرة جدًا بحيث لا يمكن تحديث الأوزان بشكل فعال في الشبكات العميقة. أدى ذلك إلى اعتماد بدائل للطبقات المخفية .
تتعدد فوائد الدالة السينيّة في مختلف الصناعات التي تتطلب تقدير الاحتمالات.
يمكنك ملاحظة كيفية قيام Sigmoid بتحويل البيانات باستخدام PyTorch وهي مكتبة شائعة لبناء نماذج التعلم العميق. يوضح هذا المثال البسيط تأثير "السحق" على مجموعة من قيم الإدخال.
import torch
import torch.nn as nn
# Create a Sigmoid layer
sigmoid = nn.Sigmoid()
# Define input data (logits) ranging from negative to positive
input_data = torch.tensor([-5.0, -1.0, 0.0, 1.0, 5.0])
# Apply Sigmoid to squash values between 0 and 1
output = sigmoid(input_data)
print(f"Input: {input_data}")
print(f"Output: {output}")
# Output values near 0 for negative inputs, 0.5 for 0, and near 1 for positive inputs
بالنسبة لأولئك الذين يرغبون في تدريب النماذج التي تستخدم هذه المفاهيم دون كتابة كود منخفض المستوى، توفر Ultralytics واجهة سهلة الاستخدام لإدارة مجموعات البيانات وتدريب النماذج الحديثة مثل YOLO26. من خلال التعامل مع تعقيدات البنية تلقائيًا، تتيح للمستخدمين التركيز على جمع بيانات تدريب عالية الجودة لتطبيقات الرؤية الحاسوبية الخاصة بهم .