คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

Bitcast

ชั้นสุดท้ายประชาชน Bitcast

Bitcasts เทนเซอร์จากประเภทหนึ่งไปอีกประเภทหนึ่งโดยไม่ต้องคัดลอกข้อมูล

เมื่อระบุเมตริกซ์ "อินพุต" การดำเนินการนี้จะส่งคืนเมตริกซ์ที่มีข้อมูลบัฟเฟอร์เดียวกันกับ "อินพุต" ที่มีประเภทข้อมูลเป็น "ประเภท"

หากประเภทข้อมูลอินพุต 'T' มีขนาดใหญ่กว่าประเภทข้อมูลเอาต์พุต 'ประเภท' รูปร่างจะเปลี่ยนจาก [...] เป็น [..., 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 (การโทรล่าสุดครั้งล่าสุด): ... InvalidArgumentError: Cannot bitcast from 1 to 18 [ Op:Bitcast] >>> equality_cast = tf.cast(a, tf.complex128) >>> พิมพ์ (equality_cast) 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.equal(x,y) >>> equality_cast = tf ร่าย(equality,tf.float32) >>> equality_bitcast = tf.bitcast(equality_cast,tf.uint8) >>> พิมพ์ (เท่าเทียมกัน) tf.Tensor([False True True], รูปร่าง=(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]] รูปร่าง=(3, 4), dtype=uint8)

หมายเหตุ: Bitcast จะดำเนินการเป็นนักแสดงระดับต่ำดังนั้นเครื่องที่มี orderings endian ที่แตกต่างกันจะให้ผลลัพธ์ที่แตกต่างกัน

วิธีการสาธารณะ

เอาท์พุท <u>
asOutput ()
ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์
คง <U, T> Bitcast <u>
สร้าง ( ขอบเขต ขอบเขต Operand <T> การป้อนข้อมูลชั้น <u> พิมพ์)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ Bitcast ใหม่
เอาท์พุท <u>

วิธีการสืบทอด

วิธีการสาธารณะ

ประชาชน เอาท์พุท <u> asOutput ()

ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการทำงานของ TensorFlow เป็นเอาต์พุตของการดำเนินการอื่นของ TensorFlow วิธีนี้ใช้เพื่อรับหมายเลขอ้างอิงเชิงสัญลักษณ์ที่แสดงถึงการคำนวณของอินพุต

สาธารณะคง Bitcast <u> สร้าง ( ขอบเขต ขอบเขต Operand <T> การป้อนข้อมูลชั้น <u> พิมพ์)

วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ Bitcast ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
คืนสินค้า
  • อินสแตนซ์ใหม่ของ Bitcast

ประชาชน เอาท์พุท <u> เอาท์พุท ()