KarhouTam / FL-bench

Benchmark of federated learning. Dedicated to the community. 🤗
GNU General Public License v3.0
503 stars 82 forks source link

pfedla co #15

Closed zingjk closed 1 year ago

zingjk commented 1 year ago
image

help!

KarhouTam commented 1 year ago

My mistake. https://github.com/KarhouTam/FL-bench/blob/a3ace46614b402092b91e5389d5a48c22077e46a/src/server/pfedla.py#L42

You can change it to gpu=self.args.use_cuda instead. It should work properly then.

I would immediately fix the code and you can fetch it later if you like.

zingjk commented 1 year ago
image

ok!! thanks!

KarhouTam commented 1 year ago

The pFedLA bug is fixed. 😏 Fetch the latest code or check the latest commit if you want.

zingjk commented 1 year ago

大佬,我再问一个问题哈,就是论文里的模型精度是代码跑出来直接可以看到的结果么?还是从保存的csv文件寻找的哇,我没对上。原谅我是弱鸡0.0.。。。。

zingjk commented 1 year ago

大佬,我再问一个问题哈,就是论文里的模型精度是代码跑出来直接可以看到的结果么?还是从保存的csv文件寻找的哇,我没对上。原谅我是弱鸡0.0.。。。。

image

200轮是这样的。

KarhouTam commented 1 year ago

@zingjk

.csv 文件保存的是每轮选取的客户端在其测试集上的准确率的加权平均;而在终端显示出来的是每 --test_gap 个 global epoch 全部客户端都测试一遍的加权平均准确率。这两者的区别就是参与测试的客户端数量不同。

zingjk commented 1 year ago

@zingjk

.csv 文件保存的是每轮选取的客户端在其测试集上的准确率的加权平均;而在终端显示出来的是每 --test_gap 个 global epoch 全部客户端都测试一遍的加权平均准确率。这两者的区别就是参与测试的客户端数量不同。

image 这张图是指本轮参与训练的客户端的平均精度么?

KarhouTam commented 1 year ago

嗯。