---
# System prepended metadata

title: Interview Train Model

---

# 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)

