डेटा को कॉपी किए बिना एक प्रकार से दूसरे प्रकार के टेंसर को बिटकास्ट करता है।
एक टेंसर `इनपुट` को देखते हुए, यह ऑपरेशन एक टेंसर लौटाता है जिसमें डेटाटाइप `टाइप` के साथ `इनपुट` के समान बफर डेटा होता है।
यदि इनपुट डेटाटाइप `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.] >>> समानता_बिटकास्ट = tf.bitcast(a, tf.complex128) ट्रेसबैक (सबसे हालिया कॉल अंतिम): ... अमान्यअर्ग्यूमेंट त्रुटि: 1 से 18 तक बिटकास्ट नहीं किया जा सकता [ Op:Bitcast] >>> समानता_कास्ट = tf.cast(a, tf.complex128) >>> Print(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) >>> समानता_कास्ट = tf. कास्ट (समानता, tf.float32) >>> समानता_बिटकास्ट = tf.bitcast (समानता_कास्ट, tf.uint8) >>> प्रिंट (समानता) tf। टेंसर ([गलत सच सच], आकार = (3), dtype = बूल ) >>> प्रिंट (समानता_कास्ट) tf। टेंसर ([0. 1. 1.], आकार = (3), dtype = फ्लोट 32) >>> प्रिंट (समानता_बिटकास्ट) tf। टेंसर ( [[ 0 0 0 0] [ 0 0 128 63] [0 0 128 63]], आकृति=(3, 4), dtype=uint8) नोट: Bitcast, एक निम्न स्तर के कलाकारों के रूप में कार्यान्वित किया जाता है ताकि विभिन्न endian orderings साथ मशीनों अलग परिणाम दे देंगे।
सार्वजनिक तरीके
आउटपुट <u> | asOutput () टेंसर का प्रतीकात्मक हैंडल लौटाता है। |
स्थिर <यू, टी> Bitcast <u> | |
आउटपुट <u> | उत्पादन () |
विरासत में मिली विधियां
सार्वजनिक तरीके
सार्वजनिक आउटपुट <u> asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
TensorFlow संचालन के लिए इनपुट एक अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।
सार्वजनिक स्थिर Bitcast <u> बनाने ( स्कोप गुंजाइश, ओपेरैंड <टी> इनपुट, कक्षा <u> प्रकार)
एक नया बिटकास्ट ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
मापदंडों
दायरा | वर्तमान दायरा |
---|
रिटर्न
- बिटकास्ट का एक नया उदाहरण