自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

威化饼的一隅

威化饼的学习轨迹

  • 博客(33)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 AI公平性研究进展(2022)

AI公平性近期研究的进展,欢迎补充

2022-12-09 11:07:42 1235 1

原创 Fairness-aware Adversarial Perturbation Towards Bias Mitigation for Deployed Deep Models[论文笔记]

CVPR 2022,对抗样本能用来提升AI公平性

2022-03-11 09:28:14 3276 2

原创 windows下styleGAN2和styleGAN3编译配置bug

styleGAN2和styleGAN3在windows下报错踩坑解决

2022-03-08 21:18:27 4897 23

原创 计算机视觉公平性论文集合(2019-2021)

计算机视觉公平性论文列表(2019-2021),欢迎补充

2021-12-18 10:57:34 2812

原创 Adversarial Visual Robustness by Causal Intervention论文笔记

Adversarial Visual Robustness by Causal Intervention论文阅读过程中的笔记

2021-12-11 15:23:09 1058

原创 因果推理简介(causal inference)

简要介绍统计因果推理概念原理,包含结构因果模型的一些基本概念

2021-12-11 14:22:35 4075

原创 梯度下降与支持向量机

SVM与SGD

2021-05-30 14:23:48 1338 8

原创 机器学习公平性指标小结

文章目录前言一、Unawareness二、individual fairness三、group fairness1. disparate impact2. equal opportunity3. disparate mistreatment4. equal calibration总结前言   机器学习系统中,如果模型的表现或模型的预测结果与敏感属性(性别、肤色等)有统计上的关联,那么这个机器学习系统就可能是不公平的:(1) Timbru等人发现一些商业的性别分类API中,白人的准确率明显高于有色人种;(

2021-05-27 19:01:03 4049 5

原创 联邦学习之差分隐私

联邦学习过程  联邦学习以轮为单位,每个轮内包含模型分发、本地训练和全局更新这3个阶段。1. 模型分发  在模型分发阶段,服务器按照一定标准,选择参与本轮联邦学习的设备,例如下图中选中了3个设备,向它们分发全局模型。2. 本地训练  在本地训练阶段,每个设备加载当前全局模型,使用自己的训练数据训练,得到新的本地模型。3. 全局更新  在全局更新阶段,每个设备向服务器上传模型更新值,服务器收集更新值进行聚合,得到聚合结果,更新全局模型。下一轮,服务器会将新的全局模型发送给选中的设备

2020-10-17 10:59:44 7971 22

原创 联邦学习之安全聚合SMPC

联邦学习之安全聚合联邦学习过程1. 设备选择2. 参数分发3. 本地更新4. 全局更新5.收敛判停DSSGDFedAVG安全聚合SMPCDH密钥交换秘密分享secret share引理1Shamir′s Secret Sharing with 2−out−of−3 (t = 2, n = 3)联邦学习过程  联邦学习以轮为单位,每轮包含设备选择、参数分发、本地更新和全局更新这4个步骤1. 设...

2020-02-15 13:16:24 11842 25

原创 边缘智能相关论文(Edge Intelligence & Federated Learning)

边缘智能相关论文Federated Learning PreliminaryFast InferenceModel CompressionFederated Learning PreliminaryPrivacy-Preserving Deep Learning,CCS, 2015文中提出了Distributed Selective SGD,许多联邦学习文章都会引用该论文。Communi...

2019-12-09 21:05:16 3969 1

原创 生成DES的S盒

文章目录1. DES的S盒满足的规则2. 设计思路2.1 总的思路2.2 满足S盒规则2.2.1 满足①+②2.2.2 满足③2.2.3 满足④2.2.4 满足⑤3. 编程实现3.1 矛盾组3.2 ⑤的不等组3.3 S盒存放3.4 ③④规则实现3.5 ⑤的实现3.6 摆放数字4. 结果呈现5. 完整代码1. DES的S盒满足的规则①S盒的每一行是整数0-15的一个置换;② 每个S盒的传输函数...

2019-11-09 15:24:16 6147

原创 EM算法推导pLSA

简介  概率潜在语义分析(Probabilistic Latent Semantic Analysis)模型简称pLSA。可以使用EM算法来估计pLSA的参数。已知  有文档集合D={d1,...,dN}D=\{d_1,...,d_N\}D={d1​,...,dN​},词语集合W={w1,...,wM}W=\{w_1,...,w_M\}W={w1​,...,wM​},文档的(不可观测的隐变量...

2019-05-31 08:34:08 939

原创 llvm的pass Helloworld

  挖了一个坑,还不知道能不能填好。。。。。。前提  已经安装好了llvm,如llvm的3.7.0版本,编译安装好以后的文件结构如下,build是之前在build中进行make的文件夹,llvm是源码。1  进入llvm文件夹中,llvm源码中有一个lib文件夹,里面有一个Transforms文件夹,进入/llvm/lib/Transforms。2  在Transforms中关注两...

2019-05-25 13:25:40 775

原创 ubuntu16.04安装LLVM3.6.0

  因为最近需要用到LLVM做DOPDefender,开始第一步需要安装LLVM+clang,论文中做DOP攻击给的github上的DOP-StaticAssist是LLVM3.5的,想着安装一个3.5,但是尝试了很久,特别是3.5.0,一直报错,说找不到“all”,查了以后发现很多人都遇到这个问题,这是一个本身的bug,试了3.5.1和3.5.2都失败了,于是试3.6.0,安装成功了。安装cm...

2019-05-10 19:52:05 2286 1

原创 inline hook的实现

思路  对于目标运行中的EXE程序,如notepad.exe,使用inline hook劫持其kernel32.dll中的writefile函数:找到notepad.exe的进程PID,通过进程PID获取进程模块,通过进程模块获取程序加载的imagebase。在获得imagebase后,就可以像类似分析PE文件一样,先找PE头,然后到可选头,里面读取data directory的第2个成员...

2019-05-07 21:47:09 1021 3

原创 This application failed to start because it could not find or load the Qt platform plugin "windows".

很多时候莫名其妙安装一个软件以后,windows下打不开。比如Spyder重新指定python、或者下载了wireshark,或者是浏览器扩展的下载软件等等等等,网上找到的解决方案甚至说要下载QT的。。。错误描述This application failed to start because it could not find or load the Qt platform plugin “w...

2019-05-05 17:58:25 3705 3

原创 利用Shellcode注入PE文件加载计算器

文章目录简介C语言版shellcode汇编版shellcodeshellcode跳转到原入口地址代码编写思路源代码简介采用C语言查看和修改一些PE文件的关键结构,结合shellcode,完成功能:先用C语言编写通过LoadLibrary()和GetProcAddress()调用msvcrt.dll中的system()函数来弹出计算器的代码。在OllyDbg中打开该程序,查看对应的汇编代码和...

2019-04-16 21:37:51 2861

原创 修改PE文件引入表实现加载DLL

文章目录内容简介DLL结构DLL的编译链接(VS命令行中)DLL的加载使用的DLL源代码PE文件关键结构MZ头NT映像头可选头部引入表IDT、INT、IAT关系代码实现思路关键数据结构节表IDT项验证结果内容简介编写Func.dll,并编写一个EXE程序,该程序能够加载Func.dll,并调用Func.dll中的导出函数,在加载Func.dll的时候,会弹出计算器calc.exe。使用PE...

2019-04-08 09:10:41 2587 7

原创 C语言读取FAT32分区文件簇链

文章目录FAT32基本结构DBR的结构目录项的结构短目录项的重要字段长目录项重要字段FAT表项解析文件路径(英文路径)源代码验证长文件名/目录名占多个簇后续需要考虑的参考链接FAT32基本结构  FAT32文件系统由4部分构成:DRB和保留扇区,FAT1,FAT2和数据区。其中数据区中有根目录、子目录和数据三部分。DBR的结构  开始的3字节是一个跳转指令,指出引导代码的开始位置,EB...

2019-03-25 21:50:26 6450 16

原创 C语言读取GPT分区信息

最近作业需要读取MBR和GPT磁盘信息,上次读了MRB,这次读GPT文章目录GPT分区结构PMBRGPT HeaderGPT表项源代码结果分析磁盘信息读取PMBR读取GPT Header读取第1个分区表项第2个分区表项第3个分区表项第4个分区表项备份GPT Header备份分区表项GPT分区结构  GPT的分区格式,比MBR的要简明扼要不少。一开始第一扇区是PMBR,格式与MBR相同,但是...

2019-03-10 21:57:50 3974 5

原创 C语言读取磁盘分区信息(MBR、DPT、EBR)

文章目录简介使用的函数1.CreateFile()函数打开设备2.DeviceIoControl()函数返回磁盘设备信息3.SetFilePointer()函数设置读取磁盘信息位置4.ReadFile()函数读取磁盘内容源代码结果分析MBR部分:第一个EBR的DPT内容为:第2个EBR内容总结简介  在win8以后,磁盘格式一般是GPT格式的,做实验是在winXP虚拟机上完成的,partiti...

2019-03-08 13:26:05 10022 13

原创 AppCompatActivity无法解析为类型解决(eclipse中)

  作为Android初学者,从网上搬一个代码,却跑不了,确实非常烦恼,尤其遇到了这个AppCompatActivity!!!一直以为这个是必须的,然后查到这个类在android.support.v7.app.AppCompatActivity,要求android support library的版本是25.1.0以上才有,而网上能下载到的最高版本是24.x,自己在maven上下载的android...

2019-02-24 22:30:11 4121 3

原创 eclipse+Android SDK配置及运行实例

文章目录预先配置Android SDK安装安装ADTAVD配置Hello world"编译运行"常见错误预先配置  在安装安卓环境前,假设已经安装好了eclipse和jdk,jdk注意要配置jdk1.8,否则后面会运行Android SDK manager会闪退!Android SDK安装  先要下载Android SDK,在https://www.androiddevtools.cn/...

2019-02-24 22:15:02 5246

原创 FLAC压缩算法(1) LPC线性预测编码

文章目录简介调用关系算法说明代码说明简介  FLAC是一种开源的无损压缩编码方法,主要对音频进行压缩,支持对WAV、RAW、RIFF等等格式的音频文件进行压缩编码,以及压缩后解码为原始音频文件。FLAC的使用和Header信息等可在FLAC的官方网站上找到,而对于FLAC中具体的压缩算法的介绍难以找到。本文介绍FLAC的四种编码方式之一——LPC编码。  事实上,对于一段音频,如双声道的,F...

2019-02-22 21:32:09 3678 1

原创 RSA大数运算实现(1024位n)(6)Miller-Rabin素性检测

文章目录简介算法描述代码运行结果简介  在(1)中,素性检验使用的是费马小定理,对于待检测的数n,如果an-1≡1(mod n),则认为n是素数,为了运算更快,a不是取随机的,而是取2、3、5、7。这样做不是很严谨,即便随机取a,费马检测对于一些伪素数也会失效,如561。  而Miller-Rabin素性检验,每做一次,出错概率至多为1/4,对于同一个数,多次检验,就能够在概率上保证一个数是...

2019-02-18 17:03:46 2801

原创 RSA大数运算实现(1024位n)(5)蒙哥马利模幂

文章目录简介算法说明符号定义蒙哥马利模乘蒙哥马利模乘算法蒙哥马利约简REDC(T)算法效率代码实现REDC蒙哥马利模乘模幂运行结果简介  在之前的(1)——(4)中,一步步地实现并优化了RSA及其大数运算库,之前说,RSA的效率取决于除法,是因为计算模幂,需要使用取模,取模使用除法,最后归根结底到了除法上。  然而,有另一种思路,就是在计算模幂时,使用蒙哥马利算法。蒙哥马利算法能够将取模时的...

2019-02-11 12:43:21 5284 3

原创 RSA大数运算实现(1024位n)(4)快速求逆元算法

文章目录简介算法原理算法实现效果展示简介  在前面RSA大数运算实现(1024位n)的第一篇中,求逆元的方法是使用欧几里得除法,本质上是基于除法。在第三篇中,使用Knuth的除法提高了除法的效率,即便这样,除法仍然非常耗时,其时间复杂度和乘法相当。老师提供了一种方法,如果只是单纯地求逆元,可以只基于减法和移位这样非常快的操作实现,原理也非常容易理解。  使用这种方法求逆元,测试时,对于500...

2019-02-08 20:11:42 4514 5

原创 RSA大数运算实现(1024位n)(3)

  在(1)的基础上,采用Knuth提供的估商法来实现除法,会使得程序运行速度大幅加快,实际上整个程序的运行时间主要取决于除法的质量,使用Knuth大神的方法是绝佳选择。大神不愧是大神,方法tql!  因为公式编辑不太方便,所以引用《计算机程序设计艺术·第2卷》中的一些图片。  后面实现了另一种比较快的求逆算法,以及求贝祖等式和蒙哥马利算法之后再次更新。  首先是对于被除数和除数的说明:...

2019-02-02 20:03:59 2257 8

原创 使用lex和yacc识别程序中的括号

文章目录简介文法定义单词定义允许出现的符号串词法分析单元设计思路数据结构关键代码流程图语法、语义分析设计思路数据结构和关键代码注意事项简介  针对的是程序中出现的括号,包括大括号、中括号和括号,希望程序能够返回输入文件中括号的位置和嵌套深度。  程序中允许出现除了’@‘之外其它所有符号,所以在java中,’@override’假设是不会出现的,用‘@’作为结束符号,而不是’$’,因为R语言里...

2019-02-02 19:36:10 3410

原创 使用python-opencv进行图像拼接

文章目录思路和方法思路实现方法python_opencv中主要使用的函数核心代码运行结果思路和方法思路提取要拼接的两张图片的特征点、特征描述符;将两张图片中对应的位置点找到,匹配起来;如果找到了足够多的匹配点,就能将两幅图拼接起来,拼接前,可能需要将第二幅图透视旋转一下,利用找到的关键点,将第二幅图透视旋转到一个与第一幅图相同的可以拼接的角度;进行拼接;进行拼接后的一些处理,让效果...

2019-02-01 22:12:27 11594 27

原创 RSA大数运算实现(1024位)(2)

接上一篇文章  在有了大数运算库之后,实现RSA完全不在话下了!RSA算法①随机选择两个大素数p和q,计算n=p·q,以及φ(n)=(p-1)·(q-1) ;②选择e=65537,如果不满足(e,φ(n))=1,则选择一个随机整数(e,φ(n))=1。③求出私钥d,使得e·d=1(mod φ(n))。④加密时,明文为M,密文C=Me mod n;⑤解密时,密文为C,解密后明文M’= ...

2018-12-08 22:36:07 7212

原创 RSA大数运算实现(1024位n) (1)

RSA大数运算(1024位)综述数据结构和宏数据结构及宏bignum.h中的函数定义bignum.h中函数声明函数实现方法加法减法乘法乘法算法除法取模数论中的一些函数求最大公因子和求逆模幂运算费马素性检测中国剩余定理实现的数论函数位运算函数左移右移获得二进制位数实现的位运算函数特殊操作函数求前几十个素数的乘积,存在文件中产生指定二进制位数大随机数(利用SHA-1和rand())寻找指定二进制位数素...

2018-12-08 21:20:33 10989 2

因果推理简介,包括SCM、混杂、干预和工具变量等,及在公平性和防御对抗样本方面的应用

部分内容摘自知乎、《统计因果推理》和因果推理课程等,仅供个人学习使用

2022-08-08

联邦学习之安全聚合SMPC.pptx

讲述联邦学习安全聚合的PPT完整版,主要讲述了谷歌《Practical Secure Aggregation for Privacy-Preserving Machine Learning》一文中基于安全多方计算的安全聚合方案。

2020-02-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除