- 博客(38)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 【多模态】ViT模型技术学习
最近多模态模型特别火,一起从头学习ViT和Transformer!本文记录一下学习过程,所以是自上而下的写,从ViT拆到Transformer。
2024-10-10 23:31:23 2079
原创 推理阶段不同batch size对大模型推理结果的影响
大模型推理阶段,进行batch inference批处理推理解码,会有什么问题吗?batch inference推理的结果居然会和一条一条推理结果差的很远?!!!
2024-09-21 11:52:14 1140
原创 【多模态】多模态大模型MiniCPM-V技术学习
多模态大模型Minicpm-V-2.6参数8B,int4版本推理显存仅7GB,作为端侧大模型效果非常好,并且在幻觉数据集上效果优于其他模型,一起来学习为什么它这么强
2024-09-21 10:58:40 1078
原创 Fairness-aware Adversarial Perturbation Towards Bias Mitigation for Deployed Deep Models[论文笔记]
CVPR 2022,对抗样本能用来提升AI公平性
2022-03-11 09:28:14 3355 2
原创 windows下styleGAN2和styleGAN3编译配置bug
styleGAN2和styleGAN3在windows下报错踩坑解决
2022-03-08 21:18:27 5466 25
原创 Adversarial Visual Robustness by Causal Intervention论文笔记
Adversarial Visual Robustness by Causal Intervention论文阅读过程中的笔记
2021-12-11 15:23:09 1123
原创 机器学习公平性指标小结
文章目录前言一、Unawareness二、individual fairness三、group fairness1. disparate impact2. equal opportunity3. disparate mistreatment4. equal calibration总结前言 机器学习系统中,如果模型的表现或模型的预测结果与敏感属性(性别、肤色等)有统计上的关联,那么这个机器学习系统就可能是不公平的:(1) Timbru等人发现一些商业的性别分类API中,白人的准确率明显高于有色人种;(
2021-05-27 19:01:03 4629 5
原创 联邦学习之差分隐私
联邦学习过程 联邦学习以轮为单位,每个轮内包含模型分发、本地训练和全局更新这3个阶段。1. 模型分发 在模型分发阶段,服务器按照一定标准,选择参与本轮联邦学习的设备,例如下图中选中了3个设备,向它们分发全局模型。2. 本地训练 在本地训练阶段,每个设备加载当前全局模型,使用自己的训练数据训练,得到新的本地模型。3. 全局更新 在全局更新阶段,每个设备向服务器上传模型更新值,服务器收集更新值进行聚合,得到聚合结果,更新全局模型。下一轮,服务器会将新的全局模型发送给选中的设备
2020-10-17 10:59:44 8881 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 12761 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 4327 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 7255
原创 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 999
原创 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 834
原创 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 2335 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 1126 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 3799 3
原创 利用Shellcode注入PE文件加载计算器
文章目录简介C语言版shellcode汇编版shellcodeshellcode跳转到原入口地址代码编写思路源代码简介采用C语言查看和修改一些PE文件的关键结构,结合shellcode,完成功能:先用C语言编写通过LoadLibrary()和GetProcAddress()调用msvcrt.dll中的system()函数来弹出计算器的代码。在OllyDbg中打开该程序,查看对应的汇编代码和...
2019-04-16 21:37:51 3130
原创 修改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 3169 7
原创 C语言读取FAT32分区文件簇链
文章目录FAT32基本结构DBR的结构目录项的结构短目录项的重要字段长目录项重要字段FAT表项解析文件路径(英文路径)源代码验证长文件名/目录名占多个簇后续需要考虑的参考链接FAT32基本结构 FAT32文件系统由4部分构成:DRB和保留扇区,FAT1,FAT2和数据区。其中数据区中有根目录、子目录和数据三部分。DBR的结构 开始的3字节是一个跳转指令,指出引导代码的开始位置,EB...
2019-03-25 21:50:26 7193 17
原创 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 4570 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 10718 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 4244 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 5452
原创 FLAC压缩算法(1) LPC线性预测编码
文章目录简介调用关系算法说明代码说明简介 FLAC是一种开源的无损压缩编码方法,主要对音频进行压缩,支持对WAV、RAW、RIFF等等格式的音频文件进行压缩编码,以及压缩后解码为原始音频文件。FLAC的使用和Header信息等可在FLAC的官方网站上找到,而对于FLAC中具体的压缩算法的介绍难以找到。本文介绍FLAC的四种编码方式之一——LPC编码。 事实上,对于一段音频,如双声道的,F...
2019-02-22 21:32:09 4078 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 3202
原创 RSA大数运算实现(1024位n)(5)蒙哥马利模幂
文章目录简介算法说明符号定义蒙哥马利模乘蒙哥马利模乘算法蒙哥马利约简REDC(T)算法效率代码实现REDC蒙哥马利模乘模幂运行结果简介 在之前的(1)——(4)中,一步步地实现并优化了RSA及其大数运算库,之前说,RSA的效率取决于除法,是因为计算模幂,需要使用取模,取模使用除法,最后归根结底到了除法上。 然而,有另一种思路,就是在计算模幂时,使用蒙哥马利算法。蒙哥马利算法能够将取模时的...
2019-02-11 12:43:21 6061 3
原创 RSA大数运算实现(1024位n)(4)快速求逆元算法
文章目录简介算法原理算法实现效果展示简介 在前面RSA大数运算实现(1024位n)的第一篇中,求逆元的方法是使用欧几里得除法,本质上是基于除法。在第三篇中,使用Knuth的除法提高了除法的效率,即便这样,除法仍然非常耗时,其时间复杂度和乘法相当。老师提供了一种方法,如果只是单纯地求逆元,可以只基于减法和移位这样非常快的操作实现,原理也非常容易理解。 使用这种方法求逆元,测试时,对于500...
2019-02-08 20:11:42 4874 5
原创 RSA大数运算实现(1024位n)(3)
在(1)的基础上,采用Knuth提供的估商法来实现除法,会使得程序运行速度大幅加快,实际上整个程序的运行时间主要取决于除法的质量,使用Knuth大神的方法是绝佳选择。大神不愧是大神,方法tql! 因为公式编辑不太方便,所以引用《计算机程序设计艺术·第2卷》中的一些图片。 后面实现了另一种比较快的求逆算法,以及求贝祖等式和蒙哥马利算法之后再次更新。 首先是对于被除数和除数的说明:...
2019-02-02 20:03:59 2422 8
原创 使用lex和yacc识别程序中的括号
文章目录简介文法定义单词定义允许出现的符号串词法分析单元设计思路数据结构关键代码流程图语法、语义分析设计思路数据结构和关键代码注意事项简介 针对的是程序中出现的括号,包括大括号、中括号和括号,希望程序能够返回输入文件中括号的位置和嵌套深度。 程序中允许出现除了’@‘之外其它所有符号,所以在java中,’@override’假设是不会出现的,用‘@’作为结束符号,而不是’$’,因为R语言里...
2019-02-02 19:36:10 3612
原创 使用python-opencv进行图像拼接
文章目录思路和方法思路实现方法python_opencv中主要使用的函数核心代码运行结果思路和方法思路提取要拼接的两张图片的特征点、特征描述符;将两张图片中对应的位置点找到,匹配起来;如果找到了足够多的匹配点,就能将两幅图拼接起来,拼接前,可能需要将第二幅图透视旋转一下,利用找到的关键点,将第二幅图透视旋转到一个与第一幅图相同的可以拼接的角度;进行拼接;进行拼接后的一些处理,让效果...
2019-02-01 22:12:27 12064 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 7625
原创 RSA大数运算实现(1024位n) (1)
RSA大数运算(1024位)综述数据结构和宏数据结构及宏bignum.h中的函数定义bignum.h中函数声明函数实现方法加法减法乘法乘法算法除法取模数论中的一些函数求最大公因子和求逆模幂运算费马素性检测中国剩余定理实现的数论函数位运算函数左移右移获得二进制位数实现的位运算函数特殊操作函数求前几十个素数的乘积,存在文件中产生指定二进制位数大随机数(利用SHA-1和rand())寻找指定二进制位数素...
2018-12-08 21:20:33 12203 2
联邦学习之安全聚合SMPC.pptx
2020-02-15
如何使用LLVM在基本块的入口和出口插入代码?
2019-05-25
ubuntu16.04安装SElinux以后无法开机
2018-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人