异步分布式联邦学习
文章平均质量分 60
芜湖大司码丶
这个作者很懒,什么都没留下…
展开
-
【项目实训】0528公共周报
本周工作:前端:1,优化了前端界面,去除了冗余代码2,修复了部分界面中,“刷新”按钮不能回显的问题3,完成说明界面4,完成隐私政策界面后端:1,修复了文件上传大小受限制的问题2,实现通过网页的文件上传和文件下载3,协助聚合端测试,设计测试用例4,协助前端测试文件上传下载,任务发布功能聚合端:1,通过查资料与测试发现,使用个人热点就可以利用socket传输数据,而不必再依赖网线(校园网的处理地址处理方式肯定理解有误)2,学习了pycharm中gitee的数据上传与下载3,设计并测试原创 2022-05-28 21:51:32 · 121 阅读 · 0 评论 -
【项目实训】0514公共周报
项目实训第十周周报本周工作成功完成了数据库的配置需要在settings.py文件中将DATABASE中的数据库名字设置清晰在后端完成了对数据库进行等待和查找的功能解决了apps.py中的路径查找问题前端添加了首页展示的内容,同时添加了“使用说明”的一级导航栏,以及“所有任务”和“发布任务”的二级导航栏后端完成了“登录“、”注册”的功能逻辑实现遇到的问题程序报错ValueError: source code string cannot contain null bytes,问题原创 2022-05-22 18:13:00 · 352 阅读 · 0 评论 -
【项目实训】0507公共周报(附数据库连接与操作说明文档)
0514项目实训公共周报(附数据库连接与操作说明文档)前端1、layout页面做了重定向,修改命名;2、添加了头像部分;3、对前端界面进行了优化,更加美观;4、探索了前端采用JavaScript调用python程序的方法,目前仅发现IE浏览器还存在这样的功能,而IE并非当前主流浏览器,所以此类方法还需进一步探究。后端1、增加了模型训练和模型选择部分;2、实现django与mysql建立连接与操作,并且编写了说明文档;3、在建立数据库连接的前提下实现了登录注册的后端接口。数据库连接与操作说原创 2022-05-14 09:54:55 · 205 阅读 · 0 评论 -
【项目实训】0501公共周报
【项目实训】0501公共周报一、进一步明确了总体架构如图:二、明确功能点及具体细节1、展示所有任务点击左侧侧边栏《所有任务》向后端发送展示请求,后端读取数据库数据,返还给前端进行展示(这个不需要实时,只需要点击刷新即可);注意:在任务展示的表格,前端展示可以用:表格的单选、多选、某一行用标签显示该任务的状态。2、发布任务点击左侧侧边栏《发布任务》,右边界面切换(通过路由实现),输入相应数据(后续统一),点击发布即可发布任务;发布的时候可以用一个弹出的表单让用户输入任务的名字、类型等。注原创 2022-05-12 22:36:16 · 195 阅读 · 0 评论 -
【项目实训】0408公共周报
项目实训第五周周报本周工作:为了实现前后端持续沟通的问题,使用双工通信的WebSocket来代替Ajax,从而避免了HTTP的单向通讯反复消耗资源。接收到信息就可以直接进行更改,添加新数据。在vue的methods中直接去掉axios的方法,然后添加initWebSocket方法,然后可以实现前后端的沟通,此外,再在vue的default中添加mounted方法进行挂载。pycharm里加入插件Vue.js,从而解决了多编辑器的问题,大大加快了团队的工作效率。经过了多次交流,我们又优化了联邦学原创 2022-05-01 20:47:12 · 116 阅读 · 0 评论 -
【项目实训】0424 公共周报
一,项目结构修改1,前端可以创建联邦学习任务2,用户发的Message要包含自己属于哪个组的信息3,聚合端要与数据库交互,存储一个组的信息,报过标识,组内人数,组内具体有哪些人二,报告了聚合端结构修改当前聚合端逻辑:接收一个模型就立刻聚合,并返回,如果一个后端没有发送模型就不会接收到模型(每一轮都是)假设有A,B两个后端后端AB各发送一份模型过来,假设A先被接收到,聚合端将会把A用于聚合并仅把聚合后模型返回给A然后B的被接收到,把B用于聚合,并仅把模型返回给B,因为在这理论聚合中A并没有贡献原创 2022-04-24 22:27:32 · 757 阅读 · 0 评论 -
【项目实训】0415公共周报
近期工作通过前两周的代码编写,基本实现了基础联邦学习的可视化展示。1.后端模型的训练首先我们通过postman(后端测试工具)测试了客户端后端模型训练的整合工作(注释掉了和聚合端的通讯,先测试模型训练部分的代码整合),成功实现后端的模型训练,示意图如下。2.前端界面的开发经过上上周的讨论,确定了前端界面的整体布局,大致草图如下:通过上面的草图,我们使用基于vue的element-plus组件设计了整体界面, 目前布局基本完成,里面的细节还有待优化,与后端的连接测试尚未进行。3.聚合端的原创 2022-04-15 16:34:28 · 595 阅读 · 0 评论 -
【项目实训】0320公共周报
【项目实训】0320公共周报项目实训总结(三)一、本周工作总结论文研读《Communication-efficient learning of deep networks from decentralized data》,辅以代码分析 :1、模型结构①有K个固定客户端,每个客户端有自己的本地数据集②每轮随机算则C个客户端,服务器把当前全局算法状态发给这C个客户③每个选定的客户端基于全局状态及本地数据集执行本地计算,并行向服务器发送更新④服务器将这些更新应用于全局状态⑤重复该过程2、本实验原创 2022-03-25 12:48:04 · 346 阅读 · 0 评论 -
【项目实训】0313公共周报
项目实训总结二一,本周工作刘云聪:1,实现前后端通讯搭建与测试2,聚合端实现方法测试廖嘉麒:1,确立聚合端模型参照论文《2017-FedAvgCommunication-Efficient Learning of Deep Networks》,并精读2,阅读对应代码,初轮注释,并安装好对应资源二,周会讨论1,完成前后## 标题端+聚合端的分工2,实现后端与聚合端通讯(使用socket)+前后端通讯(使用Django)3,阅读了大量论文,明确《Communication-Eff原创 2022-03-13 11:26:48 · 2231 阅读 · 0 评论 -
【项目实训】0306公共周报
项目实训总结一项目介绍开学第一周,我们选择了异步分布式联邦学习作为我们本学期项目实训的题目。首先先介绍一下什么是联邦学习、什么是异步分布式联邦学习以及异步分布式联邦学习相较于传统的联邦学习有哪些优点。联邦学习联邦机器学习(Federated machine learning/Federated Learning),又名联邦学习,联合学习,联盟学习。联邦机器学习是一个机器学习框架,能有效帮助多个机构在满足用户隐私保护、数据安全和政府法规的要求下,进行数据使用和机器学习建模。联邦学习作为分布式的机器学原创 2022-03-07 10:47:41 · 879 阅读 · 1 评论