Fingerprint

כיתה גמר ציבורית טביעת אצבע

מייצר ערכי טביעת אצבע.

יוצר ערכי טביעת אצבע של 'נתונים'.

Fingerprint op מחשיב את הממד הראשון של 'נתונים' כממד האצווה, ו-'output[i]' מכיל את ערך טביעת האצבע שנוצר מתוכן ב-'data[i, ...]' עבור כל ה-i.

Fingerprint op כותב ערכי טביעת אצבע כמערכי בתים. לדוגמה, שיטת ברירת המחדל `farmhash64` מייצרת ערך של טביעת אצבע של 64 סיביות בכל פעם. ערך זה של 8 בתים נכתב כמערך 'uint8' בגודל 8, בסדר אנדיאן קטן.

לדוגמה, נניח של-'data' יש את סוג הנתונים 'DT_INT32' וצורה (2, 3, 4), וששיטת טביעת האצבע היא 'farmhash64'. במקרה זה, צורת הפלט היא (2, 8), כאשר 2 הוא גודל הממד האצווה של 'נתונים', ו-8 הוא הגודל של כל ערך טביעת אצבע בבתים. `פלט[0, :]` נוצר מ-12 מספרים שלמים ב`data[0, :, :]` ובאופן דומה `פלט[1, :]` נוצר מ-12 מספרים שלמים אחרים ב-`data[1, :, :] `.

שים לב שטביעת אצבע זו מטביעה את המאגר הגולמי הבסיסי, והיא אינה מטביעה את המטא-נתונים של Tensor כגון סוג נתונים ו/או צורה. לדוגמה, ערכי טביעת האצבע הם בלתי משתנים תחת צורות מחדש ובשידורי סיביות כל עוד מימד האצווה נשאר זהה:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
עבור נתוני מחרוזת, יש לצפות ל-`Fingerprint(data) != Fingerprint(ReduceJoin(data))` באופן כללי.

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

פלט < UInt8 >
asOutput ()
מחזירה את הידית הסמלית של טנזור.
טביעת אצבע סטטית <T>
צור ( scope scope, Operand <T> data, Operand <String> method)
שיטת מפעל ליצירת מחלקה העוטפת פעולת טביעת אצבע חדשה.
פלט < UInt8 >
טביעת אצבע ()
`טנזור` דו מימדי מסוג tf.uint8 .

שיטות בירושה

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

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

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

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

יצירת טביעת אצבע סטטית ציבורית ( scope scope, Operand <T> data, Operand <String> method)

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

פרמטרים
תְחוּם ההיקף הנוכחי
נתונים חייב להיות בעל דרגה 1 ומעלה.
שיטה שיטת טביעת אצבע בשימוש על ידי אופציה זו. השיטה הזמינה כרגע היא `farmhash::fingerprint64`.
החזרות
  • מופע חדש של טביעת אצבע

פלט ציבורי < UInt8 > טביעת אצבע ()

`טנזור` דו מימדי מסוג tf.uint8 . הממד הראשון שווה לממד הראשון של `data`, וגודל הממד השני תלוי באלגוריתם טביעת האצבע.