'인덱스'에 따라 기존 텐서에 '업데이트'를 분산시킵니다.
이 작업은 전달된 '텐서'에 희박한 '업데이트'를 적용하여 새 텐서를 생성합니다. 이 작업은 업데이트가 기존 텐서(0텐서가 아닌)에 분산된다는 점을 제외하면 tf.scatter_nd
와 매우 유사합니다. 기존 텐서의 메모리를 재사용할 수 없는 경우 복사본이 만들어지고 업데이트됩니다.
`인덱스`에 중복 항목이 포함된 경우 인덱스의 마지막 업데이트를 선택합니다.
CPU에서 범위를 벗어난 인덱스가 발견되면 오류가 반환됩니다.
경고 : 이 작업에는 GPU 관련 의미가 있습니다. - 범위를 벗어난 인덱스가 발견되면 해당 인덱스는 무시됩니다. - 업데이트가 적용되는 순서는 비결정적이므로 '인덱스'에 중복 항목이 포함된 경우 출력은 비결정적입니다.
`indices`는 `shape` 형태의 새로운 텐서에 대한 인덱스를 포함하는 정수 텐서입니다.
- `인덱스`에는 `(num_updates, index_length)`라는 축이 2개 이상 있어야 합니다.
- `인덱스`의 마지막 축은 `텐서`에 대한 인덱스 깊이이므로 이 인덱스 깊이는 `텐서` 순위보다 작아야 합니다: `indices.shape[-1] <= tensor.ndim`
각 `업데이트`의 순위는 `tensor.rank - indices.shape[-1]`입니다. '업데이트'의 전체적인 모양은 다음과 같습니다.
indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
사용 예는 python [tf.tensor_scatter_nd_update](https://www.tensorflow.org/api_docs/python/tf/tensor_scatter_nd_update) 함수를 참조하세요. 공개 방법
출력 <T> | 출력 () 텐서의 기호 핸들을 반환합니다. |
static <T, U 확장 번호> TensorScatterUpdate <T> | |
출력 <T> | 출력 () 주어진 형태와 인덱스에 따라 업데이트가 적용된 새로운 텐서. |
상속된 메서드
공개 방법
공개 출력 <T> asOutput ()
텐서의 기호 핸들을 반환합니다.
TensorFlow 작업에 대한 입력은 다른 TensorFlow 작업의 출력입니다. 이 메서드는 입력 계산을 나타내는 기호 핸들을 얻는 데 사용됩니다.
public static TensorScatterUpdate <T> create ( 범위 범위, Operand <T> 텐서, Operand <U> 인덱스, Operand <T> 업데이트)
새로운 TensorScatterUpdate 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
매개변수
범위 | 현재 범위 |
---|---|
텐서 | 복사/업데이트할 텐서. |
지수 | 인덱스 텐서. |
업데이트 | 출력에 분산되도록 업데이트합니다. |
보고
- TensorScatterUpdate의 새로운 인스턴스