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.

שיטות ציבוריות

פלט <Long>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
סטטי RngReadAndSkip
צור ( scope scope, Operand <?> resource, Operand <Integer> alg, Operand <?> delta)
שיטת מפעל ליצירת מחלקה העוטפת פעולת RngReadAndSkip חדשה.
פלט <Long>
ערך ()
הערך הישן של משתנה המשאב, לפני ההגדלה.

שיטות בירושה

שיטות ציבוריות

פלט ציבורי <Long> asOutput ()

מחזירה את הידית הסמלית של טנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

RngReadAndSkip סטטי ציבורי ליצור ( scope scope, Operand <?> משאב, Operand <Integer> alg, Operand <?> delta)

שיטת מפעל ליצירת מחלקה העוטפת פעולת RngReadAndSkip חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
מַשׁאָב הידית של משתנה המשאב המאחסן את מצב ה-RNG. המדינה מורכבת מהמונה ואחריו המפתח.
alg אלגוריתם RNG.
דֶלתָא כמות ההתקדמות.
החזרות
  • מופע חדש של RngReadAndSkip

ערך פלט ציבורי <Long> ()

הערך הישן של משתנה המשאב, לפני ההגדלה. מכיוון שגודל המצב תלוי באלגוריתם, פלט זה יהיה מרופד ימני באפסים כדי להגיע לצורה int64[3] (גודל המצב המרבי הנוכחי בין האלגוריתמים).