DWyatb / Federated-Unlearning-

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Federated-Unlearning-

資料集:

訓練資料集
類別 資料集大小 data of revocation key data label
完整資料 120000筆 x_key_dtmp[i] x_train_dtmp y_train_dtmp
不包含類別9的資料 108102筆 x_key_dtmp[i]_without9 x_train_without9 y_train_without9
包含1000筆類別9的資料 109102筆 x_key_dtmp[i]_afew9 x_train_with_afew9 y_train_with_afew9
測試資料集
類別 資料集大小 data of revocation key data label
完整資料(不含金鑰) 10000筆 x_nokey_test x_test y_test
完整資料(含金鑰) 10000筆 x_key_test[i] x_test y_test
只包含類別9的資料(不含金鑰) 1009筆 x_nokey_test_9 x_test_9 y_test_9
  • x_key1_test9: 只有用戶1的金鑰,測試只有包含類別9的資料,1009筆

  • 1 <= i <= 用戶人數

下載連結:https://drive.google.com/file/d/1ky6WLjvpOERq3aWlEfIFGU5Mhg8PKof0/view?usp=sharing

建議改成你們習慣的名字

程式碼

clients

檔名:doubleModel[i].py, 1<=i<=5

若有weight.txt檔,會將模型參數設成weight.txt的書字,再進行訓練。跑完以後,會把訓連完的參數存到 weight[i]_DbMdl.txt。

server

檔名:server_doubelModel.py

跑的時候,會讀取由clients的程式碼存下來的模型參數檔案weight[i]_DbMdl.txt,並把合併後的參數存到weight.txt。

執行

每個client分別執行後,執行server。此步驟需要進行超過一次。

指令: python3 [檔名]

需下載之套件:numpy, tensorflow, keras

About


Languages

Language:Python 100.0%