RngReadAndSkip

الطبقة النهائية العامة RngReadAndSkip

تقدم عداد RNG القائم على العداد.

ستكون حالة RNG بعد `rng_read_and_skip(n)` هي نفسها بعد `uniform([n])` (أو أي توزيع آخر). الزيادة الفعلية المضافة إلى العداد هي خيار تنفيذ غير محدد.

في حالة أن خوارزمية الإدخال هي RNG_ALG_AUTO_SELECT، يجب أن يكون حجم العداد في الحالة int64[2]، وهو الحد الأقصى لحجم العداد الحالي بين الخوارزميات. في هذه الحالة، ستدير هذه العملية العداد كما لو كان عددًا صحيحًا بطول 128 بت مع تخطيط [lower_64bits, Higher_64bits]. إذا كانت الخوارزمية تحتاج إلى أقل من 128 بت للعداد، فيجب عليها استخدام الجزء الأيسر من int64[2]. بهذه الطريقة، يكون int64[2] متوافقًا مع جميع خوارزميات RNG الحالية (Philox، وThreeFry، وxla::RandomAlgorithm::RNG_DEFAULT). وبالتالي يمكن لعمليات RNG النهائية استخدام هذا العداد مع أي خوارزمية RNG.

الأساليب العامة

الإخراج <طويل>
كإخراج ()
إرجاع المقبض الرمزي للموتر.
ثابت RngReadAndSkip
إنشاء (نطاق النطاق ، المعامل <?> المورد، المعامل <Integer> alg، المعامل <?> دلتا)
طريقة المصنع لإنشاء فئة تغلف عملية RngReadAndSkip جديدة.
الإخراج <طويل>
قيمة ()
القيمة القديمة لمتغير المورد، قبل الزيادة.

الطرق الموروثة

الأساليب العامة

الإخراج العام <طويل> كإخراج ()

إرجاع المقبض الرمزي للموتر.

المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.

إنشاء RngReadAndSkip الثابت العام (نطاق النطاق ، المعامل <?> المورد، المعامل <Integer> alg، المعامل <?> دلتا)

طريقة المصنع لإنشاء فئة تغلف عملية RngReadAndSkip جديدة.

حدود
نِطَاق النطاق الحالي
الموارد مقبض متغير المورد الذي يخزن حالة RNG. تتكون الحالة من العداد متبوعًا بالمفتاح.
الطحالب خوارزمية RNG.
دلتا مقدار التقدم.
عائدات
  • مثيل جديد لـ RngReadAndSkip

قيمة الإخراج العامة <طويلة> ()

القيمة القديمة لمتغير المورد، قبل الزيادة. نظرًا لأن حجم الحالة يعتمد على الخوارزمية، فسيتم تعبئة هذا الإخراج بالأصفار للوصول إلى الشكل int64[3] (الحجم الأقصى الحالي للحالة بين الخوارزميات).