# FlexiFed-repeat-student
2023-7月,FlexiFed联邦学习实验复现源码-更新中
论文原文:[3543507.3583347](https://dl.acm.org/doi/10.1145/3543507.3583347)
复现实验作者:周臻鹏
HUST-iot2001
[查看运行方式](#jump)
## 实验说明
本仓库复现了论文"FlexiFed: Personalized
Federated Learning
for Edge Clients with Heterogeneous
Model Architectures"中Table1部分的实验结果
## 配置
### 硬件环境
- GPU RTX 3080 10G
- CPU 12核
- 40G内存
### 软件环境
- ubuntu==9.4.1
- jupyter lab
- torch=1.11.0+cu113
- torchvision=0.12.0+cu113
- python==3.8
- h5py=3.9.0
- librosa=0.10.0.post2
- matplotlib=3.5.2
## 实验对象
### 数据集
- 图像-CIFAR-10
- 图像CINIC-10
- 音频-Speech_Commands
- 文本-Ag News
### 模型
- VGG Family
- ResNet Family
- CharCNN Family
- VDCNN Family
### FlexiFed框架
- Basic-Common
- Clustered-Common
- Max-Common
## 实验运行方式<span id="jump"></span>
参考仓库目录结构如下图,按步骤运行:
- 根据requirements.txt下载所需模块
- 下载所需数据集到本地
- 运行fed-main.py,通过运行目录名判断当前训练的数据集,模型和聚合方法
- 运行完成之后,得到table.txt用于绘图
- 将运行目录作为输入运行view_results/drawer.py,得到acc曲线图像
- 可以在三种策略均训练完成之后运行drawer_compare.py比较不同方法之间的效果差异
### 目录结构
FlexiFed-repeat-student</br>
│ README.md</br>
│ 目录结构.txt</br>
│
├─FlexiFed-main</br>
│ │ fed-main.py</br>
│ │ requirements.txt</br>
│ │ utils.py</br>
│ │ 任务说明.txt</br>
│ │
│ ├─datasets</br>
│ │ deldataset.py</br>
│ │
│ ├─model_family</br>
│ │ CharCNN.py</br>
│ │ ResNet.py</br>
│ │ VDCNN.py</br>
│ │ vgg.py</br>
│ │
│ └─view_results</br>
│ drawer.py</br>
│ drawer_compare.py</br>
│ view_model.py</br>
│
└─数据&报告</br>
 FlexiFed 实验复现结果数据汇总.xlsx</br>
 FlexiFed 实验复现结果曲线图汇总.pdf</br>
 实验结果曲线图汇总-8.1.pdf</br>
 生产实习汇报小结-7.3-7.13-周臻鹏.pdf</br>
 生产实习汇报小结-第二、三周-周臻鹏.pdf</br>
 生产实习汇报小结-第四周&总结-周臻鹏.docx</br>
 生产实习汇报小结-第四周&总结-周臻鹏.pdf</br>
 第三周实验复现结果曲线图汇总-共12项.pdf</br>
2401_89451588
- 粉丝: 127
- 资源: 115
最新资源
- MATLAB 实现基于SABO(减法平均优化器)进行时间序列预测模型的项目详细实例(含完整的程序,GUI设计和代码详解)
- MATLAB 实现基于HPO(猎食者优化算法)进行时间序列预测模型的项目详细实例(含完整的程序,GUI设计和代码详解)
- 基于html5实现音乐录音播放动画源码.zip
- win32汇编环境,怎么进行减法运算的
- DFrobot 程序例子
- 钽电容器使用技术说明(火炬电子)
- 基于springboot的校园二手市场平台源码+数据库(Java毕业设计项目)
- Python编程指南:深入讲解函数、模块与常用库的应用
- Java核心技术:深入解析泛型与反射技术及其应用场景
- 容器技术:Dockerfile编写与镜像管理及容器编排的应用实例解析
- session-box 离线版
- win32汇编环境,怎么进行乘法运算的
- delphi k线图 stringgrid
- 禾川Q1 PLC MODBUS TCP从站通信 禾川Q1 PLC MODBUS TCP从站通信 通信地址映射表
- 基于Matlab的PID控制实现无人机悬停的技术详解及应用案例
- 基于模糊逻辑控制的智能红绿灯系统优化设计方案与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈