تدفق التوتر:: العمليات:: توسيع Dims
#include <array_ops.h>
يقوم بإدراج بُعد 1 في شكل الموتر.
ملخص
بالنظر إلى input
موتر، تقوم هذه العملية بإدراج بُعد 1 عند axis
فهرس البعد لشكل input
. يبدأ axis
فهرس البعد عند الصفر؛ إذا قمت بتحديد رقم سالب axis
فسيتم حسابه بشكل تنازلي من النهاية.
تعتبر هذه العملية مفيدة إذا كنت تريد إضافة بُعد دفعي إلى عنصر واحد. على سبيل المثال، إذا كان لديك صورة واحدة للشكل [height, width, channels]
، فيمكنك جعلها مجموعة من صورة واحدة باستخدام expand_dims(image, 0)
مما سيجعل الشكل [1, height, width, channels]
.
أمثلة أخرى:
# 't' is a tensor of shape [2] shape(expand_dims(t, 0)) ==> [1, 2] shape(expand_dims(t, 1)) ==> [2, 1] shape(expand_dims(t, -1)) ==> [2, 1]
# 't2' is a tensor of shape [2, 3, 5] shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5] shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5] shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]
تتطلب هذه العملية ما يلي:
-1-input.dims() <= dim <= input.dims()
ترتبط هذه العملية بالضغط squeeze()
، الذي يزيل أبعاد الحجم 1.
الحجج:
- النطاق: كائن النطاق
- المحور: 0-D (عددي). يحدد فهرس البعد الذي سيتم عنده توسيع شكل
input
. يجب أن يكون في النطاق[-rank(input) - 1, rank(input)]
.
العوائد:
-
Output
: يحتوي على نفس البيانات الموجودة فيinput
، ولكن شكله يحتوي على بُعد إضافي بالحجم 1 مضاف.
البنائين والمدمرين | |
---|---|
ExpandDims (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input axis) |
الصفات العامة | |
---|---|
operation | |
output |
الوظائف العامة | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
الصفات العامة
عملية
Operation operation
الإخراج
::tensorflow::Output output
الوظائف العامة
توسيع Dims
ExpandDims( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input axis )
العقدة
::tensorflow::Node * node() const
المشغل::tensorflow::الإدخال
operator::tensorflow::Input() const
المشغل::tensorflow::الإخراج
operator::tensorflow::Output() const
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-11-18 (حسب التوقيت العالمي المتفَّق عليه)