`조건`에 따라 `x` 또는 `y`에서 요소를 선택합니다.
`x` 및 `y` 텐서는 모두 동일한 모양을 가져야 하며 출력도 해당 모양을 갖습니다.
'x'와 'y'가 스칼라인 경우 '조건' 텐서는 스칼라여야 합니다. `x`와 `y`가 벡터 이상의 순위인 경우 `조건`은 스칼라, 즉 크기가 `x`의 첫 번째 차원과 일치하는 벡터이거나 `x`와 모양이 동일해야 합니다.
`조건` 텐서는 각 요소의 값을 기반으로 출력의 해당 요소/행을 `x`(참인 경우) 또는 `y`(거짓인 경우)에서 가져와야 하는지 여부를 선택하는 마스크 역할을 합니다.
'조건'이 벡터이고 'x'와 'y'가 더 높은 순위 행렬인 경우 'x'와 'y'에서 복사할 행(외부 차원)을 선택합니다. `조건`이 `x` 및 `y`와 모양이 동일한 경우 `x` 및 `y`에서 복사할 요소를 선택합니다.
예를 들어:
# 'condition' tensor is [[True, False]
# [False, True]]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) # => [[1, 6], [7, 4]]
# 'condition' tensor is [True, False]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) ==> [[1, 2],
[7, 8]]
공개 방법
출력 <T> | 출력 () 텐서의 기호 핸들을 반환합니다. |
정적 <T> 여기서3 <T> | |
출력 <T> | 출력 () = `x` 및 `y`와 유형 및 모양이 동일한 `Tensor`입니다. |
상속된 메서드
공개 방법
공개 출력 <T> asOutput ()
텐서의 기호 핸들을 반환합니다.
TensorFlow 작업에 대한 입력은 다른 TensorFlow 작업의 출력입니다. 이 메서드는 입력 계산을 나타내는 기호 핸들을 얻는 데 사용됩니다.
public static Where3 <T> create (범위 범위 , 피연산자 <Boolean> 조건, 피연산자 <T> x, 피연산자 <T> y)
새로운 Where3 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
매개변수
범위 | 현재 범위 |
---|---|
엑스 | = `조건`과 동일한 모양을 가질 수 있는 `텐서`입니다. `조건`이 순위 1인 경우 `x`는 더 높은 순위를 가질 수 있지만 첫 번째 차원은 `조건`의 크기와 일치해야 합니다. |
와이 | = `x`와 유형 및 모양이 동일한 `Tensor`입니다. |
보고
- Where3의 새 인스턴스