تقنية

البذرة في توليد الصور: هل تكفي لإعادة النتيجة؟

أربع مجموعات معلومات تربط رقم البذرة والمدخلات وحالة المولد والبيئة بتحقق فعلي من النتيجة
مخطط من إعداد بحر العلوم؛ لا يثبت تطابق صور ولدناها.

البذرة في توليد الصور تصبح مفيدة عندما نعرف ما نحاول إعادته. في تمريننا نريد مقارنة غلافين بالطلب نفسه، ثم نغير لونهما في طلب آخر. نميز إعادة ظروف التوليد من تغيير المهمة، دون تشغيل مولد أو الادعاء أن رقما منفردا يكفي لتكرار كل بكسل.

الخلاصة السريعة

حدد البذرة وحالة المولد وبقية ظروف الإنشاء، ثم تحقق من النتيجة فعليا؛ الرقم نفسه لا يثبت التطابق إذا تغير المدخل أو الإعداد أو البيئة.

  • يوثق Diffusers استعمال Generator لإدارة القيم العشوائية مع تحديد بذرة؛ نحفظه مع الطلب والنموذج والإعدادات بدل تسجيل الرقم وحده. [1]
  • في المثال، تثبيت البذرة مع تغيير الوصف من دائرة زرقاء إلى برتقالية يغير المهمة؛ اختلاف الصورة لا يثبت وحده فشل إعادة الطلب الأول.
  • حالة Generator تستهلك وتتحدث؛ استعمال الكائن نفسه لاحقا لا يعادل تهيئته من جديد بالبذرة نفسها، بحسب الدليل المذكور. [1]
  • التطابق غير مضمون حتى مع البذرة نفسها؛ راجع البيئة والإصدارات والنتيجة الفعلية، ولا تخلط التشابه البصري بتساوي البكسلات. [1]

ما الذي تضبطه البذرة في المسار المذكور؟

يوثق Diffusers تحديد بذرة لمولد Generator لإدارة القيم العشوائية الداخلة في إنشاء الصورة. [1]

نقترح تسجيل طلبنا الافتراضي «دائرة زرقاء واحدة في وسط غلاف فاتح» مع المسار والنموذج وإعداداته، ثم الرقم الذي اخترناه للبذرة. لا يكفي أن نسمي رقم 42 «صورة الدائرة»؛ إنه جزء من ظروف نريد الرجوع إليها، لا ملف الصورة أو وصفا لمحتواها. هذه بطاقة توثيق اقترحناها ولم ننفذها.

هل عدت إلى الطلب نفسه أم عدلته؟

في مرحلة أخرى يريد المصمم دائرة برتقالية. حتى إذا احتفظ بالرقم 42، فقد غير شرط اللون في الطلب. نقارن النتيجة الجديدة بالمهمة الجديدة بدلا من طلب تطابقها مع الغلاف الأزرق. البذرة لا تجعل الوصفين وصفا واحدا.

وإذا كان هدفنا عزل أثر تغيير اللون في مراجعة فعلية، نحتاج إلى بيان ما بقي ثابتا وما تغير، ثم فحص النتائج وفق ذلك. لم نجر هذه المقارنة أو نعط تفسيرا لسبب اختلاف محدد. لا نستنتج من اختلاف صورة أن كل البذور عديمة الفائدة أو أن اللون وحده سبب كل فرق.

هل الكائن نفسه يحتفظ بحالة البداية؟

يبين الدليل أن استعمال Generator يستهلك حالته العشوائية ويحدثها؛ يمكن إعادة تهيئته أو إنشاء مولد جديد عند طلب البذرة نفسها من جديد. [1]

في تصورنا نشغل عملية ثم نعيد استعمال كائن المولد نفسه. لا نفترض أن هذه العودة بدأت بالحالة الأولى لأنه يحمل الاسم نفسه في البرنامج. نفرق بين إعادة استعمال الكائن وإعادة إعداد حالة البداية. وليس تغيير اسم متغير في سجل كافيا لإثبات أن التهيئة نفذت؛ نراجع ما حصل فعلا في المسار إذا أجريناه.

أي مستوى من الإعادة تريد التحقق منه؟

يذكر الدليل أن قابلية الإعادة ليست مضمونة حتى مع بذرة مطابقة. [1]

نحفظ البيئة والإصدارات والإعدادات والمدخلات عند المقارنة، ونسمي معيارنا: هل نريد الصورة قريبة بصريا أم تساوي قيم البكسلات؟ هذان حكمان مختلفان. لا نعلن التطابق من معاينة متشابهة، ولا ننسب اختلاف جهاز أو إصدار إلى خطأ مستخدم دون فحص.

لم ننشئ غلافا أو نختبر خوارزمية حتمية. المثال يوضح ما تحتاج بطاقة الإنشاء إلى حفظه ولماذا ينبغي وصف نتيجة الإعادة بحدود ما قيس، بدل تحويل البذرة إلى ضمان عام لكل منصة وكل وقت.

المصادر ومتابعة القراءة

  1. Diffusers: Reproducibility (يفتح في نافذة جديدة)huggingface.co

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.