![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程项目实训
见到我请过去学习
学习使我快乐
展开
-
软件工程项目实训12
修改get_ip()方法,之前的建立socket的方式无法获取服务器的ip,可能发生了转发?或者代理?新方法直接让服务器调用命令行获取自己的ip后端部分:本周是最后一周,因此作为后端聚合端测试人员,做最终测试工作。帮助后端修改了传输数据错误的bug,也修改了保存文件时若未指定文件名的时候,给定default作为名字.经过整整三天的调试奋斗,终于卡着八号的尾巴拍好了视频,并且九号一直工作到凌晨三点该bug,终于按时把项目完成了。不过在今天的答辩中却吃了不少苦头,主要总结成以下问题:1,异步分布式联邦原创 2022-06-10 18:47:20 · 253 阅读 · 0 评论 -
软件工程项目实训11
①多人统一任务测试A:任务发起者1)Create请求2)Train请求3)Close请求B:任务参与者1)Train请求2)Close请求②任务同时存在A:任务发起者1)Create请求2)Train请求3)Close请求B:任务发起者1)Create请求2)Train请求3)Close请求1,pymysql连接数据库失败问题解决:db_connect方法中即使查找不到数据,返回长度为0,也不是None,这处判断错误2,接收数据load失败应对措施:参照博客,添加 django.setup()(??配置环境原创 2022-06-02 23:15:26 · 198 阅读 · 0 评论 -
软件工程项目实训10
这里与前端同学沟通,多传了一个label用于判断输入的是账号还是密码2,注册部分,希望能后端生成一个随机的账号如下,我们测试了截取时间戳的一段,并加上注册的电话的一部分,构成新的账号,基本不会重复3,聚合端工作重大突破!!!发现解决方法,校园网无法进行无线传输,但是可以用个人wife来进行,怀疑是校园网对个人ip进行了额外处理。进行聚合端测试!...原创 2022-06-02 23:04:07 · 145 阅读 · 0 评论 -
软件工程项目实训09
我们需要在urls文件配置路由:在views文件写增删改查:三,遇到的问题1,对于下载的项目,不能直接在命令行输入指令来生成包含数据库访问方法的models文件,因为直接下载的包缺乏结构性文件,直接命令行运行会导致项目无法找到自己写的包。解决办法是建立一个新的项目,获取Models再拷贝回来,操作如下:生成models文件然后把文件右下角,UTF-16,改成UTF-82,需要配置server才能运行项目,具体配置方法如下:1,在setting中,按如下2,新建一个Django Server,如下原创 2022-06-02 22:55:51 · 111 阅读 · 0 评论 -
软件工程项目实训08
2,学习获得自己的ip和port2,遇到的问题期间在环境配置上除了很多问题,但都通过csdn解决了,同时为了更好的进行测试,学习了postman发送http请求: 支援后端,完成登录注册功能解决遗留问题,使用socket与他人通过网线传输,接收数据很缓慢,同时不时还会出现数据丢失,总之就是不可靠...原创 2022-06-02 22:45:31 · 125 阅读 · 0 评论 -
软件工程项目实训07
1,根据新设计,重新改模型架构如下:①为了针对多种任务,并把每一个任务当做一个组,需要引入新的Group对象,用于管理每个组的全局变量②增加groupId为Message的属性③测试了确实可以通过全局的GoupList中的变量,全局的管理各个组④从代码角度修改结构修改后的变量部分:group对象管理全局变量:新修改Message对象:新的algorithon结构: 二,下周安排①聚合端启动要把自己的ip和端口号传到服务器==>需要去学习python中的数据库操作②希望能通过原创 2022-06-02 22:39:54 · 231 阅读 · 0 评论 -
软件工程项目实训06
本周主要向老师展示了我们的设计,并发现了一些问题: 1,前端可以创建联邦学习任务2,用户发的Message要包含自己属于哪个组的信息3,聚合端要与数据库交互,存储一个组的信息,报过标识,组内人数,组内具体有哪些人当前聚合端逻辑:接收一个模型就立刻聚合,并返回,如果一个后端没有发送模型就不会接收到模型(每一轮都是)假设有A,B两个后端后端AB各发送一份模型过来,假设A先被接收到,聚合端将会把A用于聚合并仅把聚合后模型返回给A然后B的被接收到,把B用于聚合,并仅把模型返回给B,因为在这理论聚合中A并原创 2022-06-02 22:28:40 · 98 阅读 · 0 评论 -
软件工程项目实训05
与后端进行联机,把整个流程走一遍,在联机过程中出现了一下几个bug:报错:Forbidden (CSRF cookie not set.): /register/ [08/May/2022 15:17:53] "POST /register/ HTTP/1.1" 403 2修改方式:报错:【XXX卷找不到】,找不到自己定义的包解决方法:应该是环境变量没配置好,在这里配置好settings的位置还有一些问题,由于处理得比较快,并未来得及报存。。。1,socket不能通过校园网传输,因此我们必须要网线传,但我寝原创 2022-06-02 22:19:49 · 205 阅读 · 0 评论 -
软件工程项目实训04
根据3月20日开会讨论,进行聚合端的设计和开发,因为我们的打算是先用代码将整个联邦学习流程过一遍,故而现在的聚合端只需要针对一种聚合模型。1,聚合端服务器采用多线程技术,对于每一个到来的训练请求,都分一个线程去处理。2,设计一组全局变量,比如mutex:用于锁变量,防止并发,socket_list:管理每个用户的socket,global_parametser:保存留在聚合服务器上的训练模型,等等。3,设定聚合端与后端通过Message对象沟通,初步设定有,data:用于与后端沟通的数组,label:表明用原创 2022-06-02 21:52:06 · 218 阅读 · 0 评论 -
软件工程项目实训03
一,本周工作1),详细读了《2017-FedAvgCommunication-Efficient Learning of Deep Networks》中代码的实现部分,并做了如下记录辅助代码理解1,数据应该没有被送到数据中心【该数据是隐私敏感的或者大小很大(与模型的大小相比),因此最好不要纯粹为了模型训练的目的而将其记录到数据中心(服务于集中收集原则)。】2,模型结构①有K个固定客户端,每个客户端有自己的本地数据集②每轮随机算则C个客户端,服务器把当前全局算法状态发给这C个③原创 2022-03-20 09:35:43 · 206 阅读 · 0 评论 -
软件工程项目实训01
本周工作:1,查看相关论文如:1,《An_Asynchronous_and_Real-Time_Update_Paradigm_of_Federated_Learning_for_Fault_Diagnosis》2,《Swarm Learning for decentralized and confidential clinical machine learning》3,《Study of Data Imbalance and AsynchronousAggregation Algori原创 2022-03-06 11:05:15 · 526 阅读 · 0 评论 -
软件工程项目实训02
一,本周工作1,读完《2017-FedAvgCommunication-Efficient Learning of Deep Networks》论文收获如下:①本文提出了基于迭代模型平均的深度网络联邦学习本文提出了一种新背景,可以利用移动设备中存储的大量数据来训练模型试验表明本文方法对于不平衡和非IID分布的数据效果很好,并且比分散训练同等网络需要的轮数少几个数量级本文 Federated Average Learning(联合平均学习)②本文针对数据---移动设备原创 2022-03-13 10:49:38 · 1933 阅读 · 0 评论