1 Star 2 Fork 0

UbiquitousOS/End2end-Federated-Learning

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

End2end-Federated-Learning

介绍

联邦学习虽然受到了大量关注,但已有工作基本上基于仿真测试,没有一个完整的系统供大家研究。为此我们搭了一个端到端的跨终端联邦学习系统,并在20台真实安卓设备上做了个验证(demo如下),代码将积极维护和优化,希望可以对社区有所帮助。

demo演示

动画

运行

首先保证服务端和客户端在同一个局域网下:

服务端

1.安装python3.6、pip3,并运行以下依赖包

pip3 install -U MNN
pip3 install cherrypy
pip3 install ws4py

2.运行server.py

客户端

1.数据和初始化模型通过命令行工具adb下载到Android设备本地

cd End2end-Federated-Learning/data
adb push mnist.snapshot.mnn /data/local/tmp/mnn/mnist.snapshot.mnn
adb push mnist_data /data/local/tmp/mnist_data

2.修改app/src/main/java/com/demo/MainActivity.java中的SERVER_URL为服务端的ip地址

3.连接android设备,并运行项目(必须和服务端在同一个局域网下才能正常运行)

联系我们

徐梦炜 (mwx@bupt.edu.cn), 王尚广 (sgwang@bupt.edu.cn

空文件

简介

A cross-device federated learning system, with the convergence process and device status visualized on a web browser. 展开 收起
C++ 等 6 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xxtong1116/End2end-Federated-Learning.git
git@gitee.com:xxtong1116/End2end-Federated-Learning.git
xxtong1116
End2end-Federated-Learning
End2end-Federated-Learning
main

搜索帮助