تحذير: تم إهمال واجهة برمجة التطبيقات هذه وستتم إزالتها في إصدار مستقبلي من TensorFlow بعد استقرار الاستبدال .

Bitcast

الدرجة النهائية العامة Bitcast

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

بالنظر إلى "إدخال" موتر ، تُرجع هذه العملية موترًا له نفس بيانات المخزن المؤقت مثل "الإدخال" بنوع البيانات "النوع".

إذا كان نوع بيانات الإدخال "T" أكبر من نوع بيانات الإخراج "النوع" ثم يتغير الشكل من [...] إلى [...، sizeof (`T`) / sizeof (` type`)].

إذا كان "T" أصغر من "النوع" ، فإن عامل التشغيل يتطلب أن يكون البعد الموجود في أقصى اليمين مساويًا لـ 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) Traceback (آخر مكالمة أخيرة): ... InvalidArgumentError: لا يمكن بث bitcast من 1 إلى 18 [ Op: Bitcast] >>> equation_cast = tf.cast (a، tf.complex128) >>> طباعة (المساواة_كاست) tf.Tensor ([1. + 0.j 2. + 0.j 3. + 0.j] ، شكل = (3،)، نوع dtype = معقد 128)

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

>>> 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) >>> equation_bitcast = tf.bitcast (المساواة_كاست ، tf.uint8) >>> طباعة (المساواة) tf.Tensor ([False True] ، الشكل = (3 ،) ، dtype = منطقي ) >>> طباعة (المساواة_كاست) tf.Tensor ([0. 1. 1.] ، الشكل = (3 ،) ، dtype = float32) >>> طباعة (المساواة_بيت البث) tf.Tensor ([[0 0 0 0] [0 0128 63] [0 0128 63]] ، الشكل = (3 ، 4) ، dtype = uint8)

ملاحظة: يتم تنفيذ Bitcast كما يلقي على مستوى منخفض، لذلك الأجهزة مع أوامر شراء endian مختلفة سوف تعطي نتائج مختلفة.

الطرق العامة

الانتاج <U>
asOutput ()
إرجاع المقبض الرمزي للموتر.
ثابت <U، T> Bitcast <U>
إنشاء ( نطاق نطاق، المعامل <T> المدخلات، والدرجة <U> نوع)
طريقة المصنع لإنشاء فئة تغلف عملية Bitcast جديدة.
الانتاج <U>

الطرق الموروثة

الطرق العامة

العام الناتج <U> asOutput ()

إرجاع المقبض الرمزي للموتر.

المدخلات لعمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. تستخدم هذه الطريقة للحصول على مقبض رمزي يمثل حساب المدخلات.

ساكنة العام Bitcast <U> إنشاء ( نطاق نطاق، المعامل <T> المدخلات، والدرجة <U> نوع)

طريقة المصنع لإنشاء فئة تغلف عملية Bitcast جديدة.

العوامل
مجال النطاق الحالي
عائدات
  • نسخة جديدة من Bitcast

العام الناتج <U> الإخراج ()