עזרה להגן על שונית המחסום הגדולה עם TensorFlow על Kaggle הצטרפו אתגר

זרימת טנסור :: אופ :: טביעת אצבע

#include <array_ops.h>

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

סיכום

מייצר ערכי טביעות אצבע של data .

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

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

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

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

Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))

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

טענות:

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

החזרות:

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

בונים והרסנים

Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method)

תכונות ציבוריות

fingerprint
operation

פונקציות ציבוריות

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

תכונות ציבוריות

טביעת אצבע

::tensorflow::Output fingerprint

מבצע

Operation operation

פונקציות ציבוריות

טביעת אצבע

 Fingerprint(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input method
)

צוֹמֶת

::tensorflow::Node * node() const 

אופרטור :: זרימת טנסור :: קלט

 operator::tensorflow::Input() const 

אופרטור :: זרימת טנסור :: פלט

 operator::tensorflow::Output() const