이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

tff.federated_aggregate

GitHub의에서 소스보기

집계는 value 에서 tff.CLIENTStff.SERVER .

이 일반화 집계 함수는 참가자의 매우 많은 수에 걸쳐 확장 집계를 처리하기 위해 하나 이상의 중간 단계를 포함하는 다층 구조를 인정하고있다.

다음과 같이 다단 응집 공정 정의된다 :

  • 클라이언트는 그룹으로 구성됩니다. 각 그룹 내에서의 모든 멤버 성분의 세트 value 그룹에 클라이언트가 제 유사한 방식으로 감소 기부 tff.federated_reduce 환원 조작하여 accumulate 가진 zero 대수의 제로있다. 설명서에 기재된 바와 같이 tff.federated_reduce 구성원 경우, value 타입 인 T , 그리고 zero (공집합 감소의 결과) 타입 인 U , 환원 조작 accumulate 이 단계에서 사용되는 유형이어야 (<U,T> -> U) . 이 단계의 결과는 유형의 항목 집합 U , 클라이언트의 각 그룹에 대해 하나 개의 항목.

  • 다음에, U 이진 가환 결합하여 병합 된 조작하는 전단에 의해 생성 된 아이템 -typed merge 형을 (<U,U> -> U) . 이는 해석 될 수 tff.federated_reduce 하여 merge 감소 연산자와 같은 zero 대수이다. 이 단계의 결과는 하나의 최상위 인 U 상기 계층 구조의 루트에 나온다 tff.SERVER . 실제 구현은 다중 층의 캐스케이드로서,이 단계를 구성 할 수있다.

  • 마지막으로, U 사용하여 결과 값으로 투영된다 전단에서 수행되는 환원 결과 -typed report (인 구조 카운터 구성 병합 경우, 예를 들어, 마지막 단계가 그들의 비율을 계산 포함 할 수있다), 매핑 함수.

value 에 배치 TFF 연합 유형의 값 tff.CLIENTS 집계합니다.
zero 유형의 제로 U 감소 사업자의 대수에서, 전술 한 바와 같이.
accumulate 환원 운영자는 프로세스의 첫번째 단계에서 사용한다. 경우 value 형인 {T}@CLIENTSzero 타입 인 U ,이 오퍼레이터 타입이어야한다 (<U,T> -> U) .
merge 환원 운영자는 프로세스의 두번째 단계에서 사용한다. 타입이어야한다 (<U,U> -> U) 여기서, U 위에서 정의한 바와 같다.
report 투영 오퍼레이터는 응집의 최종 결과를 계산하는 공정의 최종 단계에서 사용한다. 에 의해 반환되는 의도 된 결과 경우 tff.federated_aggregate 유형 인 R@SERVER ,이 연산자는 유형이어야합니다 (U -> R) .

온 표현 tff.SERVER 집계 결과의 value 프로세스는 전술 한 다단을 사용.

TypeError 인수가없는 위에서 지정한 유형의 경우.