יום הקהילה ML הוא 9 בנובמבר! הצטרפו אלינו עדכונים מ- TensorFlow, JAX, ועוד למידע נוסף

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

#include <array_ops.h>

משדר סיב טנסור מסוג אחד למשנהו ללא העתקת נתונים.

סיכום

בהינתן input טנסור, פעולה זו מחזירה טנסור בעל נתוני חיץ זהים input עם סוג type הנתונים.

אם סוג הזנת קלט T גדול יותר type סוג הפלט, הצורה משתנה מ [...] ל- [..., sizeof ( T ) / sizeof ( type )].

אם T קטן type , האופרטור דורש שהממד הימני ביותר יהיה שווה לגודל of ( type ) / sizeof ( T ). לאחר מכן הצורה עוברת מ [..., sizeof ( type ) / sizeof ( T )] ל- [...].

tf.bitcast () ו- tf.cast () עובדים בצורה שונה כאשר dtype אמיתי מלהק כ- dtype מורכב (למשל tf.complex64 או tf.complex128) כמו tf.cast () הופכים חלק דמיוני 0 בעוד tf.bitcast () נותן מודול שְׁגִיאָה. לדוגמה,

דוגמה 1:

a = [1., 2., 3.] שוויון_ביטקאסט = tf.bitcast (a, tf.complex128) Traceback (השיחה האחרונה האחרונה): ... InvalidArgumentError: לא ניתן להעביר סיביות מ -1 עד 18 [Op: Bitcast ] שוויון_cast = tf.cast (a, tf.complex128) הדפס (שוויון_שידור) tf.Tensor ([1. + 0.j 2. + 0.j 3. + 0.j], צורה = (3,), dtype = complex128)

דוגמה 2:

tf.bitcast (tf.constant (0xffffffff, dtype = tf.uint32), tf.uint8)

דוגמה 3:

x = [1., 2., 3.] y = [0., 2., 3.] שוויון = tf. שווה (x, y) שוויון_שידור = tf.cast (שוויון, tf.float32) שוויון-שידור = tf. bitcast (שוויון_שידור, tf.uint8) הדפס (שוויון) tf.Tensor ([נכון נכון נכון), צורה = (3,), dtype = bool) הדפס (שוויון_שידור) tf.Tensor ([0. 1. 1.] צורה = (3,), dtype = float32) הדפס (שוויון_בשידור) tf.Tensor ([[0 0 0 0] [0 0 128 63] [0 0 128 63]], צורה = (3, 4), dtype = uint8)

הערה : Bitcast מיושם כקאסט ברמה נמוכה, ולכן מכונות עם הזמנות אנדיאניות שונות יתנו תוצאות שונות.

טענות:

  • היקף: אובייקט Scope

החזרות:

  • Output : טנסור הפלט.

קונסטרוקטורים ומשחתנים

Bitcast (const :: tensorflow::Scope & scope, :: tensorflow::Input input, DataType type)

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

operation
output

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

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

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

מבצע

Operation operation

תְפוּקָה

::tensorflow::Output output

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

Bitcast

 Bitcast(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  DataType type
)

צוֹמֶת

::tensorflow::Node * node() const 

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

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const