بث مصفوفة للحصول على شكل متوافق.
البث هو عملية جعل المصفوفات تحتوي على أشكال متوافقة للعمليات الحسابية. يكون الشكلان متوافقين إذا كانا متساويين لكل زوج من الأبعاد أو كان أحدهما واحدًا. عند محاولة بث Tensor إلى شكل ما، فإنه يبدأ بالأبعاد الزائدة، ويشق طريقه للأمام.
على سبيل المثال،
>>> x = tf.constant([1, 2, 3]) >>> y = tf.broadcast_to(x, [3, 3]) >>> print(y) tf.Tensor( [[1 2 3]) ] [1 2 3] [1 2 3]]، الشكل=(3، 3)، dtype=int32)
في المثال أعلاه، يتم بث موتر الإدخال بالشكل `[1, 3]` إلى موتر الإخراج بالشكل `[3, 3]`.
عند إجراء عمليات البث مثل ضرب الموتر في العددية، يمنح البث (عادةً) بعض الفوائد الزمانية أو المكانية، حيث أن الموتر الذي يتم بثه لا يتحقق أبدًا.
ومع ذلك، لا يحمل `broadcast_to` أي فوائد من هذا القبيل. يأخذ الموتر الذي تم إنشاؤه حديثًا الذاكرة الكاملة للشكل الذي يتم بثه. (في سياق الرسم البياني، قد يتم دمج `broadcast_to` في عملية لاحقة ثم يتم تحسينها بعد ذلك.)
الثوابت
خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي |
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <T يمتد TType > BroadcastTo <T> | |
الإخراج <T> | انتاج () موتر. |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
البث الثابت العام لإنشاء <T> ( نطاق النطاق ، وإدخال المعامل <T>، والمعامل <؟ يمتد شكل TNumber >)
طريقة المصنع لإنشاء فئة تغلف عملية BroadcastTo جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مدخل | موتر للبث. |
شكل | موتر 1-D `int`. شكل الناتج المطلوب . |
عائدات
- مثيل جديد من BroadcastTo