Path: blob/master/site/ko/federated/tutorials/simulations.ipynb
25118 views
Kernel: Python 3
Copyright 2019 The TensorFlow Authors.
In [ ]:
TFF를 사용하는 고성능 시뮬레이션
이 튜토리얼에서는 다양한 일반적인 시나리오에서 TFF로 고성능 시뮬레이션을 설정하는 방법을 설명합니다.
TODO: b/134543154 - 여기에서 다룰 몇 가지 사항으로 내용을 채우세요.
단일 시스템 설정에서 GPU 사용하기
TPU가 있거나 없는 GCP/GKE에서 다중 시스템 설정하기
interfacing MapReduce-like backends,
현재 제한 사항과 이를 완화할 수 있는 시기/방법
시작하기 전에
먼저, 관련 구성 요소(다중 시스템 시나리오에 대한 gRPC 종속성 포함)가 컴파일된 백엔드에 노트북이 연결되어 있는지 확인합니다.
이제 TFF 웹 사이트에서 MNIST 예제를 로드하고 10개의 클라이언트 그룹에 대해 작은 실험 루프를 실행할 Python 함수를 선언하는 것으로 시작하겠습니다.
In [ ]:
/bin/sh: pip: command not found
In [ ]:
단일 머신 시뮬레이션
다음은 기본입니다.
In [ ]:
train metrics OrderedDict([('sparse_categorical_accuracy', 0.15329218), ('loss', 2.918891), ('num_examples', 9720), ('num_batches', 490)]), round time 4.64 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.18004115), ('loss', 2.7677088), ('num_examples', 9720), ('num_batches', 490)]), round time 2.37 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.21841563), ('loss', 2.511075), ('num_examples', 9720), ('num_batches', 490)]), round time 2.30 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.27160493), ('loss', 2.340346), ('num_examples', 9720), ('num_batches', 490)]), round time 2.25 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.34115225), ('loss', 2.0537064), ('num_examples', 9720), ('num_batches', 490)]), round time 2.27 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.3745885), ('loss', 1.9158486), ('num_examples', 9720), ('num_batches', 490)]), round time 2.21 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.41502059), ('loss', 1.7523248), ('num_examples', 9720), ('num_batches', 490)]), round time 2.19 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.47644034), ('loss', 1.6085855), ('num_examples', 9720), ('num_batches', 490)]), round time 2.20 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.5126543), ('loss', 1.5272282), ('num_examples', 9720), ('num_batches', 490)]), round time 2.27 seconds
train metrics OrderedDict([('sparse_categorical_accuracy', 0.5576132), ('loss', 1.393721), ('num_examples', 9720), ('num_batches', 490)]), round time 2.16 seconds
GCP/GKE, GPU, TPU 등의 다중 머신 시뮬레이션
곧 추가될 예정입니다.