TsingZ0 / PFLlib

37 traditional FL (tFL) or personalized FL (pFL) algorithms, 3 scenarios, and 20 datasets.
GNU General Public License v2.0
1.35k stars 283 forks source link

python generate_tiny_imagenet.py noniid - pat训练产生样本数量是相同的 #162

Closed PaiStardian closed 7 months ago

PaiStardian commented 8 months ago

class_per_client=10设置为10时,出现这个问题 1704810264925

PaiStardian commented 8 months ago

1704810402979

TsingZ0 commented 7 months ago

这是正常的,因为20个clients, class_per_client=10设置为10时,会使得一个类别的数据完全地分配给某个client。而tiny-imagenet里每个类的数据量都是固定的,这就导致client上的数据量都相同。此时即使设置unbalanced,也无济于事。

要实现unbalanced,class_per_client>10比较合理,设置为20比较合适。