tensorflow:: ops:: UniformCandidateSampler

#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: بذرة ثانية لتجنب تصادم البذور.

المرتجعات:

  • Output sampled_candidates: متجه بطول num_sampled، حيث يمثل كل عنصر فيه معرف المرشح الذي تم أخذ عينة منه.
  • Output true_expected_count: مصفوفة بحجم batch_size * num_true، تمثل عدد مرات ظهور كل مرشح في مجموعة من المرشحين الذين تم اختيارهم عشوائيًا. إذا كانت unique=true، فهذا يمثل احتمالًا.
  • Output sampled_expected_count: متجه بطول num_sampled، يمثل عدد مرات ظهور كل مرشح تم اختياره ضمن مجموعة من المرشحين الذين تم اختيارهم. إذا كانت قيمة unique تساوي true، فهذا يمثل احتمالًا.

البناة والمدمرون

UniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max)
UniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const UniformCandidateSampler::Attrs & attrs)

السمات العامة

operation
sampled_candidates
sampled_expected_count
true_expected_count

الدوال الثابتة العامة

Seed (int64 x)
Seed2 (int64 x)

الهياكل

tensorflow:: ops:: UniformCandidateSampler:: Attrs

أدوات تعيين السمات الاختيارية لـ UniformCandidateSampler .

السمات العامة

عملية

Operation operation

المرشحين الذين تم اختيارهم عشوائيا

::tensorflow::Output sampled_candidates

عدد العينات المتوقع

::tensorflow::Output sampled_expected_count

العدد المتوقع الحقيقي

::tensorflow::Output true_expected_count

الوظائف العامة

عينة المرشحين الموحدة

 UniformCandidateSampler(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input true_classes,
  int64 num_true,
  int64 num_sampled,
  bool unique,
  int64 range_max
)

عينة المرشحين الموحدة

 UniformCandidateSampler(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input true_classes,
  int64 num_true,
  int64 num_sampled,
  bool unique,
  int64 range_max,
  const UniformCandidateSampler::Attrs & attrs
)

الدوال الثابتة العامة

بذرة

Attrs Seed(
  int64 x
)

البذرة 2

Attrs Seed2(
  int64 x
)