تدفق التوتر:: العمليات:: توسيع 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) |
الوظائف العامة | |
---|---|
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