---
title: fl-section1
tags: DAS
GA: UA-155999456-1
---
{%hackmd @docsharedstyle/default %}
# 14.1 參與者環境安裝
聯合學習中聚合器可在平台上透過介面進行操作,但參與者仍須在自家伺服器上安裝IBM watson-machine-learning套件及相關所使用到的套件後方可進行。為避免IBMFL所需的套件要求與實體環境衝突,建議利用Anaconda環境進行使用。
1. 建立新環境
```
conda create -n <new_name> python=3.7.9
```
其中<new_name>為建立環境的名稱。
2. 啟動conda環境:
```
onda activate <new_name>
```
3. 安裝聯合學習中需要之套件:
聯合學習實驗中需要調用到必要的套件,參與者必須安裝且須符合版本的要求
```
pip install ibm-watson-machine-learning
```
安裝其他所需套件
```
pip install \
tensorflow-cpu==2.4.3 \
torch==1.7.1 \
scikit-learn==0.23.2 \
numpy \
scipy \
environs \
parse \
websockets==8.1 \
jsonpickle==1.4.1 \
pandas \
pytest \
pyYAML \
requests \
pathlib2 \
psutil \
setproctitle \
tabulate \
lz4 \
opencv-python \
gym \
cloudpickle==1.3.0 \
image \
diffprivlib \
numcompress \
keras==2.2.4 \
ddsketch
```
進行聯合學習時,無論是聚合器或是參與者都須在分析大師上都擁有帳號,且都需要加入同一個特定分析專案(Project)下。聯合學習實驗中對於聚合器端提供圖形介面(GUI)提供聯合學習實驗設定與訓練過程監控,然在參與者端仍須透過終端機模式以文字介面(TUI)進行操作。由於參與者使用在參與聯合學習實驗過程中需要與專案進行溝通,因此在開始之前,每一參與者皆需取得連線所需的授權驗證(Authentication)。
# 連線驗證方式
參與者端在學習過程中需要與分析大師平台連線時進行授權驗證,因此,每一位參與者須先取得API Key後填入參與者實驗設定檔中。參與者僅需取用一次API Key後將可持續使用而無效期限制。取得方式為首先登入分析大師後,在新的瀏覽器頁面中透過下列方式即可取得:
```
https://<DAS_url>/api/v1/usermgmt/v1/user/apiKey
```
其中<DAS_url>為參與者使用的分析大師網址。複製如下圖中馬賽克中的APIKey保留下來,在參與者設定檔中wml_credentials片段填入。。

章節最後更新時間: 2022-04-27