텐서플로우:: 작전:: ExpandDims

#include <array_ops.h>

텐서의 모양에 1차원을 삽입합니다.

요약

텐서 input 주어지면 이 작업은 input 모양의 차원 인덱스 axis 에 차원 1을 삽입합니다. 차원 인덱스 axis 0에서 시작합니다. axis 에 음수를 지정하면 끝에서부터 거꾸로 계산됩니다.

이 작업은 단일 요소에 배치 차원을 추가하려는 경우에 유용합니다. 예를 들어 [height, width, channels] 모양의 단일 이미지가 있는 경우 expand_dims(image, 0) 사용하여 이미지 1개의 배치로 만들 수 있습니다. 그러면 모양이 [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()

이 작업은 크기 1의 차원을 제거하는 squeeze() 와 관련이 있습니다.

인수:

  • 범위: 범위 개체
  • 축: 0차원(스칼라). 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

 ExpandDims(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input axis
)

마디

::tensorflow::Node * node() const 

연산자::텐서플로우::입력

 operator::tensorflow::Input() const 

연산자::텐서플로우::출력

 operator::tensorflow::Output() const