tensorflow:: ops:: LogUniformCandidateSampler
#include <candidate_sampling_ops.h>يقوم بإنشاء تصنيفات لأخذ عينات المرشحين باستخدام توزيع لوغاريتمي منتظم.
ملخص
اطلع على شرح عملية أخذ عينات المرشحين وتنسيقات البيانات على الرابط go/candidate-sampling.
لكل دفعة، تقوم هذه العملية باختيار مجموعة واحدة من التصنيفات المرشحة التي تم أخذ عينات منها.
تتمثل مزايا اختيار المرشحين لكل دفعة في البساطة وإمكانية إجراء عمليات ضرب المصفوفات الكثيفة بكفاءة. أما عيبها فيكمن في ضرورة اختيار المرشحين بشكل مستقل عن السياق وعن التصنيفات الحقيقية.
الحجج:
- النطاق: كائن النطاق
- true_classes: مصفوفة بحجم batch_size * num_true، حيث يحتوي كل صف على معرفات num_true target_classes في التصنيف الأصلي المقابل.
- num_true: عدد التصنيفات الصحيحة لكل سياق.
- عدد العينات: عدد المرشحين الذين سيتم اختيارهم عشوائياً.
- إذا كانت خاصية "فريد" صحيحة، فإننا نختار عينة مع رفض، بحيث تكون جميع العناصر المختارة في كل دفعة فريدة. يتطلب هذا بعض التقريب لتقدير احتمالات أخذ العينات بعد الرفض.
- range_max: سيقوم برنامج أخذ العينات بأخذ عينات من الأعداد الصحيحة من الفترة [0, range_max).
السمات الاختيارية (انظر Attrs ):
- البذرة: إذا تم ضبط قيمة البذرة أو البذرة الثانية على قيمة غير صفرية، فسيتم تهيئة مولد الأرقام العشوائية باستخدام البذرة المعطاة. وإلا، فسيتم تهيئته باستخدام بذرة عشوائية.
- seed2: بذرة ثانية لتجنب تصادم البذور.
المرتجعات:
-
Outputsampled_candidates: متجه بطول num_sampled، حيث يمثل كل عنصر فيه معرف المرشح الذي تم أخذ عينة منه. -
Outputtrue_expected_count: مصفوفة بحجم batch_size * num_true، تمثل عدد مرات ظهور كل مرشح في مجموعة من المرشحين الذين تم اختيارهم عشوائيًا. إذا كانت unique=true، فهذا يمثل احتمالًا. -
Outputsampled_expected_count: متجه بطول num_sampled، يمثل عدد مرات ظهور كل مرشح تم اختياره ضمن مجموعة من المرشحين الذين تم اختيارهم. إذا كانت قيمة unique تساوي true، فهذا يمثل احتمالًا.
البناة والمدمرون | |
|---|---|
LogUniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max) | |
LogUniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LogUniformCandidateSampler::Attrs & attrs) |
السمات العامة | |
|---|---|
operation | |
sampled_candidates | |
sampled_expected_count | |
true_expected_count | |
الدوال الثابتة العامة | |
|---|---|
Seed (int64 x) | |
Seed2 (int64 x) | |
الهياكل | |
|---|---|
| tensorflow:: ops:: LogUniformCandidateSampler:: Attrs | أدوات تعيين السمات الاختيارية لـ LogUniformCandidateSampler . |
السمات العامة
عملية
Operation operation
المرشحين الذين تم اختيارهم عشوائيا
::tensorflow::Output sampled_candidates
عدد العينات المتوقع
::tensorflow::Output sampled_expected_count
العدد المتوقع الحقيقي
::tensorflow::Output true_expected_count
الوظائف العامة
LogUniformCandidateSampler
LogUniformCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max )
LogUniformCandidateSampler
LogUniformCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LogUniformCandidateSampler::Attrs & attrs )
الدوال الثابتة العامة
بذور
Attrs Seed( int64 x )
البذرة 2
Attrs Seed2( int64 x )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)