tensorflow:: ops:: Bitcast

#include <array_ops.h>

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

תַקצִיר

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

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

אם T קטן מ- type , האופרטור דורש שהממד הימני ביותר יהיה שווה ל- sizeof( 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.] equality_bitcast = tf.bitcast(a, tf.complex128) Traceback (קריאה אחרונה אחרונה): ... שגיאת ארגומנט לא חוקית: לא ניתן לבצע ביטקאסט מ-1 עד 18 [Op: Bitcast ] equality_cast = tf.cast(a, tf.complex128) print(equality_cast) tf.Tensor([1.+0.j 2.+0.j 3.+0.j], shape=(3,), dtype=complex128)

דוגמה 2:

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

דוגמה 3:

x = [1., 2., 3.] y = [0., 2., 3.] equality = tf.equal(x,y) equality_cast = tf.cast(equality,tf.float32) equality_bitcast = tf.bitcast(equality_cast,tf.uint8) print(equality) tf.Tensor([False True True], shape=(3,), dtype=bool) print(equality_cast) tf.Tensor([0. 1. 1.], shape=(3,), dtype=float32) print(equality_bitcast) tf.Tensor([[0 0 0 0] [0 0 128 63] [0 0 128 63]], shape=(3, 4), dtype=uint8)

הערה : Bitcast מיושם כ-cast ברמה נמוכה, כך שמכונות עם סדרי אנדיאן שונים יניבו תוצאות שונות.

טיעונים:

החזרות:

  • 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(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  DataType type
)

צוֹמֶת

::tensorflow::Node * node() const 

אופרטור::tensorflow::קלט

 operator::tensorflow::Input() const 

אופרטור::tensorflow::פלט

 operator::tensorflow::Output() const