tensorflow:: ops:: ExpandDims

#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

תפקידים ציבוריים

הרחב דימס

 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