tensorflow:: ops:: BroadcastTo
#include <array_ops.h>संगत आकार के लिए एक ऐरे को प्रसारित करें।
सारांश
ब्रॉडकास्टिंग वह प्रक्रिया है जिसके द्वारा ऐरे को अंकगणितीय संक्रियाओं के लिए संगत आकार दिए जाते हैं। दो आकार संगत होते हैं यदि प्रत्येक आयाम युग्म के लिए वे या तो बराबर हों या उनमें से एक एक हो। किसी टेंसर को किसी आकार में ब्रॉडकास्ट करते समय, यह अंतिम आयामों से शुरू होता है और आगे बढ़ता जाता है।
उदाहरण के लिए,
x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) प्रिंट(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2 3]], आकार=(3, 3), dtype=int32)
उपरोक्त उदाहरण में, [1, 3] आकार वाले इनपुट टेंसर को [3, 3] आकार वाले आउटपुट टेंसर में प्रसारित किया जाता है।
जब किसी टेंसर को स्केलर से गुणा करने जैसी ब्रॉडकास्टेड क्रियाएं की जाती हैं, तो ब्रॉडकास्टिंग (आमतौर पर) कुछ समय या स्थान का लाभ प्रदान करती है, क्योंकि ब्रॉडकास्टेड टेंसर कभी भी मैटेरियलाइज़ नहीं होता है।
हालांकि, broadcast_to से ऐसे कोई लाभ नहीं मिलते। नवनिर्मित टेंसर प्रसारित आकार की पूरी मेमोरी ले लेता है। (ग्राफ के संदर्भ में, broadcast_to बाद के ऑपरेशन में शामिल किया जा सकता है और फिर उसे ऑप्टिमाइज़ किया जा सकता है।)
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- इनपुट: प्रसारित करने के लिए एक टेंसर ।
- आकार: एक 1-आयामी
intटेंसर । वांछित आउटपुट का आकार।
प्रतिफल:
कंस्ट्रक्टर और डिस्ट्रक्टर | |
|---|---|
BroadcastTo (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input shape) |
सार्वजनिक विशेषताएँ | |
|---|---|
operation | |
output | |
सार्वजनिक समारोह | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
सार्वजनिक विशेषताएँ
संचालन
Operation operation
आउटपुट
::tensorflow::Output output
सार्वजनिक समारोह
ब्रॉडकास्टटू
BroadcastTo( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input shape )
नोड
::tensorflow::Node * node() const
ऑपरेटर::टेन्सरफ्लो::इनपुट
operator::tensorflow::Input() const
ऑपरेटर::टेन्सरफ्लो::आउटपुट
operator::tensorflow::Output() const