השווה ערכים של 'input' ל-'threshold' וארוז את הביטים המתקבלים לתוך 'uint8'.
כל השוואה מחזירה 'true' בוליאני (אם 'input_value > threshold') או 'false' אחרת.
פעולה זו שימושית עבור Locality-Sensitive-Hashing (LSH) ואלגוריתמים אחרים המשתמשים בקירוב גיבוב של מרחקי קוסינוס ו-'L2'; ניתן להפיק קודים מקלט באמצעות:
codebook_size = 50
codebook_bits = codebook_size * 32
codebook = tf.get_variable('codebook', [x.shape[-1].value, codebook_bits],
dtype=x.dtype,
initializer=tf.orthogonal_initializer())
codes = compare_and_threshold(tf.matmul(x, codebook), threshold=0.)
codes = tf.bitcast(codes, tf.int32) # go from uint8 to int32
# now codes has shape x.shape[:-1] + [codebook_size]
בהינתן `קלט` בצורת `[s0, s1, ..., s_n]`, הפלט הוא טנסור `uint8` בצורת `[s0, s1, ..., s_n / 8]`.
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
שיטות בירושה
בוליאני | שווה (Object arg0) |
כיתה אחרונה<?> | getClass () |
int | hashcode () |
ריק סופי | להודיע () |
ריק סופי | הודע הכל () |
חוּט | toString () |
ריק סופי | המתן (ארג0 ארוך, אינט arg1) |
ריק סופי | חכה (ארג0 ארוך) |
ריק סופי | חכה () |
אבסטרקט ExecutionEnvironment | env () החזר את סביבת הביצוע שבה נוצר האופציה הזו. |
מבצע מופשט |
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
פלט ציבורי < TUint8 > asOutput ()
מחזירה את הידית הסמלית של הטנזור.
כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.
Public static CompareAndBitpack create (היקף היקף , קלט Operand <T>, סף Operand <T>)
שיטת מפעל ליצירת מחלקה העוטפת פעולת CompareAndBitpack חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
קֶלֶט | ערכים להשוואה מול `threshold` ו-bitpack. |
סַף | סף להשוואה מולו. |
מחזיר
- מופע חדש של CompareAndBitpack