近期工作
通过前两周的代码编写,基本实现了基础联邦学习的可视化展示。
1.后端模型的训练
首先我们通过postman(后端测试工具)测试了客户端后端模型训练的整合工作(注释掉了和聚合端的通讯,先测试模型训练部分的代码整合),成功实现后端的模型训练,示意图如下。
2.前端界面的开发
经过上上周的讨论,确定了前端界面的整体布局,大致草图如下:
通过上面的草图,我们使用基于vue的element-plus组件设计了整体界面, 目前布局基本完成,里面的细节还有待优化,与后端的连接测试尚未进行。
3.聚合端的实现
因为聚合端要和多个后端进行通讯以实现联邦学习,我们使用python的socket实现后端和聚合端的分布式连接、使用python的多线程实现了与多个后端的通讯。
聚合端没有显示界面,与后端的测试今天下午进行,代码展示如下。
中期检查期望
因为第九周涉及中期检查,我们需要赶在检查之前实现前端后端聚合端的三方传输,所以我们需要尽快测试两两传输,然后再测试三方的通讯。目前我们应该可以实现基本的联邦学习可视化展示,基本达成我们最初目标,后续我们会进一步将我们的项目开展下去。
后续开发方案
目前我们实现基本的异步联邦学习分布式可视化界面,接下来就是整体网站的设置,将前期做的项目作为后面的功能点。
后续我们会基于vue和python,将联邦学习的可视化平台的开发嵌入我们后续的项目开发,配置ngnix和https,真正部署成网站。