Comments (7)
I got that, Thank you very much!!
from fl-bench.
I'm the maintainer, so that's what I need to do. 🤗
from fl-bench.
Hello, LyaCJ.
Regarding your 1st question, this is because when the split is user
, the whole set of clients is split into [train client, test client]
. This means that there is no testset in train client and no trainset in testclient. For the bug you encountered, I will fix the code ASAP.
For your 2nd question, the trainset and testset need to be in the same distribution, but with no intersection. In my code, FL methods won't train models with test data while training.
For your confusion about accuracy, e.g., 13.65% -> 79.73%
, 13.65%
is the average accuracy of evaluation over sampled clients' testsets before local training, while 79.73%
is the accuracy after local fine-tuning.
Note that each client's testset only contains data sampled from the same data distribution as the trainset.
e.g.
If client A's train data are from classes [1,2,3,4]
, the test data client A holds are also only from [1,2,3,4]
.
Testsets in each client are small, and because of your Non-IID data partitioning setup, each client model can fit very well into their data distribution. As a result, client models perform well on their private testset after local fine-tuning (especially if the test set is small) is reasonable.
from fl-bench.
Glad to solve your issue.
If you still wanna run code over user
split, make sure to keep your eye on my work and pull the latest code after I fix the bug. 😏
Thanks for your attention.
from fl-bench.
ok!!!
from fl-bench.
Hi, @LyaCJ.
I have already fixed the bug, you can pull the latest now!
from fl-bench.
Wow, so nice of you!!! Thank you very much!
from fl-bench.
Related Issues (20)
- Dataset problem HOT 2
- runtime erro HOT 4
- python generate_data.py -d medmnistC -a 0.1 -cn 100 HOT 8
- Comparison of the results of FedAvg on Cifar with the original paper HOT 3
- question HOT 2
- please can somebody helps me
- please can somebody helps me to solve this problem HOT 5
- COPY failed: forbidden path outside the build context: ../ () HOT 3
- Changing "finetune_epoch" doesn't affect test accuracies. HOT 4
- problem run pre-treatment HOT 7
- [Implementation Error] algorithm "ccvr" code lost a "()" HOT 5
- Are u considering to add the FedMix algo in the repository? HOT 2
- There is no VALIDATION set for FEMNIST LEAF - help wanted HOT 8
- FL-bench welcomes PRs
- Hi, thanks for your contributions to the FL community, you are extremely a talented person
- Elastic aggregation and Non-iid data by using dirichlet distribution scenario HOT 5
- 我想把大佬你复现的pfedla的cnnwithbn迁移进这个model中,该如何迁移呢? HOT 7
- why after fine tunning accuracy shows 0% ?? HOT 10
- server aggregation about BN layers HOT 5
- pfedla with high cpu occupy and low gpu occupy HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fl-bench.