# Train Model HackMD:https://hackmd.io/@ncu110522166/rkEpNTOcT ### 鍾承翰訓練程式 1. 透過 ssh 連接 ``` Host ChengHan68 HostName 140.115.54.68 User root Port 10130 ``` 2. 路徑:/root/virtualTherapists/train_model 3. 開啟 Terminal 4. conda activate train_model 5. python 執行檔案 ### 憂鬱症模型 成年人版本路徑:68:/home/wmlab/hdd_storage2/yang/MatureDepressionAssessment/ 青少年版本路徑:68:/home/wmlab/containerFile/vm317/virtual_therapist/read_model/ #### 1. 資料處裡 執行 preprocess.py,會將所有資料轉換成 .npy 檔案 ```python encoder = preprocessing(raw_data_path='E:/han/polygraph/project/polygraph_project/dataset/interview_all_export.json', targetPath='E:/han/polygraph/project/polygraph_project/dataset/interview_feature/', labelPath='E:/han/polygraph/project/polygraph_project/dataset/interview_label.csv') ``` - **raw_data_path**:所有模態的資料 (資料庫輸出格式) ![image](https://hackmd.io/_uploads/H1Tmia_q6.png =50%x) ![image](https://hackmd.io/_uploads/H14wI6dqp.png =90%x) - **targetPath**:輸出資料位置(資料夾必須存在),以下為輸出結果 所有資料 ![image](https://hackmd.io/_uploads/Bky9spd5p.png =60%x) 每筆資料會有 **5模態** + **1 label** ![image](https://hackmd.io/_uploads/SkD9s6u9a.png =60%x) - **labelPath**:label 資料 (以 csv 檔案儲存) ![image](https://hackmd.io/_uploads/B1M02TOqT.png =30%x) #### 2. 模型訓練 執行 train.py - 設定要讀取的資料夾、訓練模式(2, 3, 4 分類) ![image](https://hackmd.io/_uploads/SyTdTpdcp.png =60%x) - 超參數調整 ![image](https://hackmd.io/_uploads/rJPxA6d5a.png =60%x) - 模型設定 ![image](https://hackmd.io/_uploads/H1Dz06_cp.png =60%x) - 資料輸出:輸出在 __Experiments 中 ![image](https://hackmd.io/_uploads/rkpHA6uq6.png =60%x) - 使用 tensorboard 顯示 loss, accuracy ```cmd= tensorboard --logdir log ``` ![image](https://hackmd.io/_uploads/ryIC06_96.png =80%x)