Multi-Task Federated Learning for Personalised Deep Neural Networks in Edge Computing_Martinwxx的博客-程序员秘密

技术标签: python  机器学习  pytorch  

1、torch中的函数名改变

将 set_deterministic 改为 use_deterministic_algorithms

2、运行命令

python main.py -dset mnist -alg fedavg -C 1.0 -B 150 -T 600 -E 2 -device cpu -W 200 -seed 2 -lr 0.1 -noisy_frac 0.1 -bn_private usyb
python main.py -dset cifar10 -alg fedavg -C 1.0 - B 150 -T 600 -E 2 -device cpu -W 200 -seed 2 -lr 0.1 -noisy_frac 0.1 -bn_private usyb

这些是重现表 2 和表 3 中结果的参数吗?如果是这样,我们使用 20 和 1 epoch 的批量大小,所以尝试:

python main.py -dset mnist -alg fedavg -C 1.0 -B 20 -T 500 -E 1 -device cpu -W 200 -seed 2 -lr 0.1 -noisy_frac 0.1 -bn_private usyb

3、将库安装到指定环境

(conda无法使用国内镜像源时,使用pip安装到conda虚拟环境中。conda和pip语句安装的区别,conda list 和 pip list 显示结果不同。

目标路径为anaconda-envs-虚拟环境名-lib-python版本-site-packages)

pip install pickle --target=F:\Anaconda\envs\pytorch\Lib\site-packages -i http://mirrors.aliyun.com/pypi/simple scipy --trusted-host mirrors.aliyun.com

4、progressbar版本问题需要增加初始化语句

# from progressbar import progressbar
from progressbar import *
progressbar = ProgressBar()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41444809/article/details/123505025

智能推荐

445端口简介及端口排除法关闭445端口_魏晓蕾的博客-程序员秘密

适用于Windows 2000下的端口排除法关闭445端口。

javaweb response_宇文云初的博客-程序员秘密

服务器处理请求的流程:(1)服务器每次收到请求时,都会为这个请求开辟一个新的线程。(2)服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!(3)服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。1、response概念:response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。在客户端发出每个请求时,服务器都会创建一个respon

利用数据泵快速迁移Arcsde数据_gisinfo的博客-程序员秘密

前言:旨为提高项目现场实施效率,结合oracle10g自带的数据泵工具(impdp,expdp)实现Arcsde数据的快速迁移部署。(冷备更快,但是现实环境符合条件的可能性太小)测试环境:[g1] 1) Oracle10gR2+中间件(Arcsde10.0)(目标机器与源机器保持版本一致)2) 目标机器与源机器都是同一台机器,请注意之间的不同点。3) 源机器安装

error LNK2005 已经在***.obj中定义 的解决办法_goal13的博客-程序员秘密

为什么会出现这个错误??“error LNK2005: 已经在aaa.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。         造成LNK2005错误主要有以下几种情况:     1.重复定义全局变量。可能存在两种情况:     A、对于一些初学编程的程序员,有时

android-AlarmService的使用_android alarmservice_-每天进步一点点-的博客-程序员秘密

可参考博客:http://blog.csdn.net/knxw0001/article/details/101803972.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。 AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);...

python连连看小游戏_python tkinter实现连连看游戏_张瑞骁的博客-程序员秘密

这篇文章主要介绍了python tkinter实现连连看游戏的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下需要自己添加图片素材呦运行效果:完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2017-10-02 15:19:24# @Author : Salamander([email protected])#...

随便推点

JHOST邀请码_liaobo626的博客-程序员秘密

JHOST邀请码,是到2014年6月30号的邀请码哈:

pycharm下“NO MODULE NAMED ‘MATPLOTLIB.FINANCE”的问题_果果的世界的博客-程序员秘密

pycharm下运行程序,报错:“NO MODULE NAMED ‘MATPLOTLIB.FINANCE”的问题;排查问题,因为我是anaconda的环境,因此启动anaconda prompt, 在命令行下执行:pip install d:\mpl_finance-master.zip,安装mpl_finance,之后重新运行项目,还是错误依旧,找到项目的setting,修改配置,...

Python glob() 函数 秒懂_python glob不区分大小写_大义Python的博客-程序员秘密

Python glob()glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:’*’, “?”, “[ ]”。”*”匹配任意0个或多个字符;”?”匹配任意单个字符;”[ ]”匹配指定范围内的字符,如:[0-9]匹配数字。不区分大小写'.'开头的不匹配print(glob.glob(r’ . ./...

ORACLE数据库给表空间增加数据文件_表空间添加数据文件_gl230035的博客-程序员秘密

目前我们常用的增加表空间大小的方法有四种:(1)给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; (2)新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE...

Flink 实战问题(五):The transaction timeout is larger than the maximum value allowed by the broker_unexpected error in initproduceridresponse; the tr_码农_程序员的博客-程序员秘密

设置kafka producer为Semantic.EXACTLY_ONCE会报Unexpected error in InitProducerIdResponse; The transaction timeout is larger than the maximum value allowed by the broker (as configured by max.transaction.timeout.ms)

TCP/IP 教程(针对LINUX的网络基础请参看 《鸟哥的Linux私房菜 服务器架设篇(第三版) 》)_Karma1670的博客-程序员秘密

TCP/IP 是针对因特网的通信协议。在此教程中,你将了解到什么是 TCP/IP,以及它如何工作。开始学习 TCP/IP !TCP/IP 是因特网的通信协议。通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。浏览器和服务器都在使用 TCP/IP因特网浏览器和因特网服务器均使用 TCP/IP 来连接因特网。浏

推荐文章

热门文章

相关标签