تينسورفلو :: العمليات :: بيتكاست

#include <array_ops.h>

Bitcasts موتر من نوع إلى آخر بدون نسخ البيانات.

ملخص

بالنظر إلى 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.] equation_bitcast = tf.bitcast (a، tf.complex128) التتبع (آخر مكالمة أخيرة): ... خطأ InvalidArgument: لا يمكن بث bitcast من 1 إلى 18 [Op: Bitcast ] tf.cast (a، tf.complex128) print (المساواة_كاست) tf.Tensor ([1. + 0.j 2. + 0.j 3. + 0.j] ، الشكل = (3 ،) ، dtype = complex128)

المثال الثاني:

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

المثال 3:

x = [1.، 2.، 3.] y = [0.، 2.، 3.] المساواة = tf.equal (x، y) equal_cast = tf.cast (المساواة، tf.float32) المساواة_بيت البث = tf. bitcast (equality_cast، tf.uint8) طباعة (المساواة) tf.Tensor ([False True True]، shape = (3،)، dtype = bool) print (equality_cast) tf.Tensor ([0. 1. 1.]، الشكل = (3،)، dtype = float32) طباعة (المساواة_بيتكاست) tf.Tensor ([[0 0 0 0] [0128 63] [0 0128 63]] ، الشكل = (3 ، 4) ، النوع = uint8)

ملاحظة : يتم تنفيذ Bitcast كطبقة منخفضة المستوى ، لذا فإن الآلات ذات الطلبات النهائية المختلفة ستعطي نتائج مختلفة.

الحجج:

عائدات:

  • 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 :: Output

 operator::tensorflow::Output() const