DynamicPartition
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
`파티션`의 인덱스를 사용하여 `데이터`를 `num_partitions` 텐서로 분할합니다.
`partitions.ndim` 크기의 각 인덱스 튜플 `js`에 대해 `data[js, ...]` 슬라이스는 `outputs[partitions[js]]`의 일부가 됩니다. `partitions[js] = i`인 조각은 `js`의 사전순으로 `outputs[i]`에 배치되고 `outputs[i]`의 첫 번째 차원은 다음과 같은 `partitions`의 항목 수입니다. '나'. 상세히,
outputs[i].shape = [sum(partitions == i)] + data.shape[partitions.ndim:]
outputs[i] = pack([data[js, ...] for js if partitions[js] == i])
`data.shape`는 `partitions.shape`로 시작해야 합니다.
예를 들어:
# Scalar partitions.
partitions = 1
num_partitions = 2
data = [10, 20]
outputs[0] = [] # Empty with shape [0, 2]
outputs[1] = [[10, 20]]
# Vector partitions.
partitions = [0, 0, 1, 1, 0]
num_partitions = 2
data = [10, 20, 30, 40, 50]
outputs[0] = [10, 20, 50]
outputs[1] = [30, 40]
파티션을 다시 병합하는 방법에 대한 예는 `dynamic_stitch`를 참조하세요.
발생: * 다음과 같은 경우 `InvalidArgumentError`: - 파티션이 `[0, num_partiions)` 범위에 없는 경우 - `partitions.shape`가 `data.shape` 인수의 접두사와 일치하지 않는 경우.
공개 방법
정적 <T> 동적파티션 <T> | 생성 ( 범위 범위 , 피연산자 <T> 데이터, 피연산자 <Integer> 파티션, Long numPartitions) 새로운 DynamicPartition 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다. |
반복자< 피연산자 <T>> | |
목록< 출력 <T>> | |
상속된 메서드
java.lang.Object 클래스에서 부울 | 같음 (개체 arg0) |
마지막 수업<?> | getClass () |
정수 | 해시코드 () |
최종 무효 | 알림 () |
최종 무효 | 통지모두 () |
끈 | toString () |
최종 무효 | 대기 (long arg0, int arg1) |
최종 무효 | 기다리세요 (긴 arg0) |
최종 무효 | 기다리다 () |
인터페이스 java.lang.Iterable에서 무효의 | forEach (소비자<? super T> arg0) |
추상 반복자< 피연산자 <T>> | 반복자 () |
분할기< 피연산자 <T>> | 분할기 () |
공개 방법
공개 정적 DynamicPartition <T> 생성 ( 범위 범위, 피연산자 <T> 데이터, 피연산자 <Integer> 파티션, Long numPartitions)
새로운 DynamicPartition 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
매개변수
범위 | 현재 범위 |
---|
파티션 | 어떤 모양이든. '[0, num_partitions)' 범위의 인덱스입니다. |
---|
파티션 수 | 출력할 파티션 수입니다. |
---|
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 크리에이티브 커먼즈 저작자 표시 라이선스 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다. 일부 콘텐츠에는 Numpy 라이선스가 부여됩니다.
최종 업데이트: 2024-08-21(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]
{
"lastModified": "최종 업데이트: 2024-08-21(UTC)",
"confidential": False
}