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