- 博客(20)
- 资源 (4)
- 收藏
- 关注
转载 个性联邦学习
相反,在前向传播期间仅共享客户端模型的分离层的权重,而在反向传播期间,来自分离层的梯度与客户端共享。然后通过集成蒸馏执行跨体系结构学习,其中在未标记的公共数据集上评估客户端 (教师) 模型参数,以生成logit输出,该logit输出用于训练FL服务器中的每个学生模型。(1) FedMD[12]:基于迁移学习(TL)和知识蒸馏(knowledge distillation,KD):对于每一轮通信,每个客户端都基于更新的共识使用公共数据集训练其模型,并在此后在其私有数据集上微调其模型。
2023-10-20 10:34:24 499
原创 【无标题】
纵向联邦学习(VFL)一般是适用于数据集上具有相同的样本空间、不同的特征空间的参与方所组成的联邦学习场景,纵向联邦学习也可以理解为按特征划分的联邦学习。举个例子,我们假设有两家公司A和B想要协同地训练一个机器学习模型,每一家公司都拥有各自的数据。例如保险公司与银行合作,根据同一用户的购买历史与消费习惯,为该用户提供定制化的服务;医院与制药公司合作,通过利用同类患者的医疗记录,从而治疗患者的慢性疾病,并降低患者未来住院治疗的风险。由于用户隐私和数据安全。
2023-10-09 16:33:38 207
原创 【论文阅读笔记】Mitigating the Backdoor Attack by Federated Filters for Industrial IoT Applications
若判断图像中存在后门,则将图像输入后门模糊模块:由于后门作为图像重要特征的一部分,因此提取重要特征对应的原始图像,后门模糊模块利用木马周围像素的均值清晰木马。来规避后门影响,基于修剪的方法都需要一个标准模型来确定是否存在后门,这对于联邦学习场景过于复杂,客户端难以在本地实现,服务器也很难决定如何修剪神经元。5-6 在XAI模型的帮助下,将恶意模型Ga��,原始数据xa��,模型预测向量ŷ �^作为输入,输出热图。13-16 可疑特征的标记为1,正常特征标记为0,形成数据集Dtrain������。
2023-09-24 11:55:40 123
原创 联邦学习系统攻击与防御技术
联邦学习是一种以分布式方式训练模型的机器学习技术,其主要思想是确保参与方的数据保留在本地,而将训练的模型进一步上传和聚合到服务器。后续学习过程仅使用模型进行训练,保护了参与方的数据隐私,从而保护了数据安全。在用户数据集中的训练样本包含多个特征数据,其中选择一个或多个能够将不同训练样本区分开来的特征作为样本的标识符,即样本 ID。在联邦学习场景下,每个数据集的组织和使用形式存在差异,其特征和样本 ID 可能存在差异。
2023-09-22 19:57:29 907
转载 联邦学习综述总结
联邦学习旨在建立一个基于分布数据集的联邦学习模型。两个过程:模型训练和模型推理。在模型训练中模型相关的信息可以在各方交换(或者以加密形式交换)联邦学习是具有以下特征的用来建立机器学习模型的算法框架有两个或以上的联邦学习参与方协作构建一个共享的机器学习模型。每一个参与方都拥有若干能够用来训练模型的训练数据在联邦学习模型的训练过程中,每一个参与方拥有的数据都不会离开参与方,即数据不离开数据拥有者。
2023-09-22 00:19:12 327
原创 GO语言基础----基础语法
第1节 变量的使用1.1 什么是变量变量是为存储特定类型的值而提供给内存位置的名称。在go中声明变量有多种语法。所以变量的本质就是一小块内存,用于存储数据,在程序运行过程中数值可以改变。1.2 声明变量var名称类型是声明单个变量的语法。以字母或下划线开头,由一个或多个字母、数字、下划线组成声明一个变量第一种,指定变量类型,声明后若不赋值,使用默认值var name typename = value第二种,根据值自行判定变量类型(类型推断Type inference)如果一个变量
2022-02-27 11:51:41 221
原创 GO语言基础----第一个程序Hello World
一、go项目工程结构配置好工作目录后,就可以编码开发了,在这之前,我们看下go的通用项目结构,这里的结构主要是源代码相应地资源文件存放目录结构。1.1 gopath目录gopath目录就是我们存储我们所编写源代码的目录。该目录下往往要有3个子目录:src,bin,pkg。src —- 里面每一个子目录,就是一个包。包内是Go的源码文件pkg —- 编译后生成的,包的目标文件bin —- 生成的可执行文件。1.2 编写第一个程序每个编程语言的学习,都是从一个"Hello, World."程序开
2022-02-22 00:20:32 606
原创 go语言基础----环境搭建
一、Golang语言的官网首先我们登录Golang的官方网站:https://golang.org/因为Google和中国的关系,直接登录Golang的官网,需要翻墙。当然你也可以登录Golang的国内网站:https://golang.google.cn/二、下载在Mac、Windows和Linux三个平台上都支持Golang。您可以从https://golang.org/dl/下载相应平台的安装包你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-21 10:51:52 1402
原创 区块链共识机制技术二——POS(权益证明)共识机制
前言由于区块链是去中心化分散网络,所以必须设计一套维护系统的运作顺序和公平性的机制,即共识机制,用来决定谁取得区块链的记账权并获得系统新币奖励。比特币的POW共识机制是一种多劳多得的模式,其优点是算法简单,容易实现,破坏系统的话需要投入巨大的成本,能够有一定的安全保障。不过该算法的缺点也比较明显,就是需要耗费大量电力,对交易的处理效率较低,像比特币系统就是每秒7笔交易的处理能力。因此,人们不断去琢磨新的共识机制,以便更好地运作区块链系统。上一节,我们介绍了POW共识机制,本章将对区块链另外的一些共识机制
2020-10-13 12:22:54 14360 12
原创 区块链共识机制技术一——POW(工作量证明)共识机制
什么是共识机制所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效运行,各个节点诚实记账,在没有所谓的中心的情况下,互相不信任的个体之间就交易的合法性达成共识的共识机制。共识机制的目标区块链作为一种按时间顺序存储数据的数据结构,可支持不同的共识机制。共识机制是区块链技术的重要组件。区块链
2020-10-12 22:13:44 34521 14
原创 区块链简介
区块链是一种分布式资料库,可以维护一份连续不断的交易记录档,每一笔资料被称为一个区块【Block】每一个区块可以包含一笔以上的交易,每个区块都会与另一个区块产生连接【Linking】,每个区块都会包含上个区块的hash值,所有被连接在一起的区块被称为链【Chain】。区块链产生区块的过程会经过复杂的密码学运算【Cryptography】,复杂的密码学运算可杜绝记录篡改与修订,每个区块在成功产生之后是无法修改的。去中心化意味着资料会分布到多个节点,所有的节点会共同维护整个分布式数据库,没人可以说自己的区
2020-10-11 21:09:15 2549
原创 Merkle Tree
在分布式系统、P2P应用中或者是区块链中,会经常使用一种数据结构Merkle tree(默克尔树),这里我们将详细讨论一下这个常用数据结构。Merkle treeMerkle树看起来非常像二叉树,其叶子节点上的值通常为数据块的哈希值,而非叶子节点上的值,所以有时候Merkle tree也表示为Hash tree,如下图所示:在构造Merkle树时,首先要对数据块计算哈希值,通常,选用SHA-256等哈希算法。但如果仅仅防止数据不是蓄意的损坏或篡改,可以改用一些安全性低但效率高的校验和算法,如CRC。
2020-09-29 10:50:47 580
原创 数字签名
含义数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。原理...
2020-09-28 23:31:48 971
原创 时间戳服务器
时间戳服务器是一款基于PKI(公钥密码基础设施)技术的时间戳权威系统,对外提供精确可信的时间戳服务。它采用精确 的时间源、高强度高标准的安全机制,以确认系统处理数据在某一时间的存在性和相关操作的相对时间顺序,为信息系统中的时间 防抵赖提供基础服务。时间戳的本意时间戳,英文叫 timestamp , 最早指的就是一个物理的橡胶戳,扣到一个文件上表示这个文件的发布要早于时间戳上的当前时间。但是本文中我们聊的其实是数字时间戳,后面我们就都简称为时间戳了。时间戳就是计算机生成的一个时间,例如某年月日几点几分,格
2020-09-28 22:31:33 2646
原创 最长链原则
前文我们已经详细介绍过“挖矿”的过程,节点完成“工作量证明”算出随机数后即可生成区块并写入区块链,问题来了,如果有两个节点同时解出随机数,都把生成的区块广播到网络中随后写入区块链,必然会导致区块链分叉。那么所有节点就不可能有一本公共的总帐本。如何确认哪一份才是公认权威的总账本呢?中本聪在论文《比特币:一种点对点网络中的电子现金》中曾介绍,比特币工作量证明机制的本质是一CPU一票,而最长链包含了最大的工作量,所以“大多数人”的决定就可以表达为最长链。通俗来讲就是,比特币区块是依靠矿工们不断进行数学运算而
2020-09-28 21:50:09 4294
原创 python基础语法
编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。标识符第一个字符必须是字母表中字母或下划线 _ 。标识...
2019-10-17 19:28:47 378
原创 Count Inversion逆序对数问题
逆序对数问题Count InversionProblem DescriptionRecall the problem of finding the number of inversions. As in the course, we are given a sequence of n numbers a1,··· ,an, which we assume are all distinct, an...
2019-10-15 20:03:11 662
原创 the kth number第几大数问题
第几大数问题the kth numberProblem descriptionFind the kth largest element in an unsorted array A . Note that it is the kth largest element inthe sorted order, not the kth distinct element. The range of l...
2019-10-15 19:14:50 311
原创 求众数Majority Element
求众数Majority ElementProblem descriptionGiven an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.You may assume that the array is ...
2019-10-15 14:34:18 135
原创 岛屿问题Number of Islands
**岛屿问题Number of Islands**Problem descriptionGiven a 2d mm * nn grid map of '1’s (land) and '0’s (water), count the number of islands. An island is surrounded by water and is formed by connecting a...
2019-10-15 14:26:37 228
《嵌入式系统开发》课程设计基于QT的数码相框设计和实现
2017-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人