--- 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片段填入。。 ![APIKey](https://cos.twcc.ai/cp4d/das4_0/FL/image/APIKey.png) 章節最後更新時間: 2022-04-27