论文泛读《LPFHE: Low-Complexity Polynomial CNNs for Secure Inference over FHE》

文章目录

  • 1、摘要
  • 2、介绍
  • 3、文章结构
  • 4、总结


1、摘要

Machine learning as a service (MLaaS) 在客户中越来越受欢迎。为了解决 MLaaS 中的隐私问题,引入了 FHE 来保护客户端的数据。
 然而,FHE 不能直接评估 卷积神经网络 (CNNs) 中的非算数激活函数。现有的一些工作是使用 不同程度的多项式 来替代 激活函数,获得 FHE 友好的 CNNs。缺点是,需要面对 精度损失延迟增加 之间的平衡问题。

该论文提出了一个 LPFHE 框架,使用 低复杂度多项式 精确地近似 CNNs 中的 基本 ReLU函数LPFHE 支持找到 每个 ReLU 函数最优逼近域多项式
 通过将 分段加权最小二乘算法算法Remez 算法 相结合,LPFHE 能够生成具有 高推理进度的低复杂度多项式 CNN,因为 低阶多项式 很好地保留了 ReLU 函数 的性质。

 该论文在 RNS-CKKS 下的 加密 CIFAR10/100 数据集 上的 ResNet20/32/44 网络 上实现了 LPFHE,与之前的工作相比,其 摊销推理延迟 减少了48.7%,精度损失 很小。

2、介绍

 作者首先通过研究之前的论文发现:

  • RNS-CKKS 方案,加密数据,并在 CNNs 中执行推理。缺点是,RNS-CKKS 只能支持同态加法和乘法,不能直接求出 CNNs 中的 基本非算数激活函数,例如 ReLU (Rectified Linear Unit) 函数。
  • 之后的研究提出了 使用低阶多项式代替 ReLU,并且 并且重新训练得到的多项式 CNN。但是这些 非标准多项式 CNN精度 方面不可避免地不如 原始 CNN
    • MPCNN
      提出使用 极大极小多项式 的 高次组合 来精确近似 符号函数 sgn (x),并将 ReLU 表示为 x · (0.5 + 0.5 · sgn(x)),从而得到 多项式 ReLU
      缺点是,这种 高阶多项式函数 需要在 密文 上进行许多非常耗时的 同态乘法 和更多的 自举操作
    • AutoFHE
      提出使用 低阶多项式 代替一些 对精度影响较低ReLUs
      缺点是,这种代替是 与目标数据集高度相关的,使得 网络的泛化 不足以在 分布差异较大隐私数据 上保持较高的 准确性

上面这些工作只为 特定的网络 和 数据集 找到 面向精度低次多项式 ReLU使用 低次多项式 精确近似 ReLU 仍然是一个悬而未决的挑战

 作者发现,之前的文章使用的都是一样的 近似域 [-1, 1],便提出了 “域的大小 是否影响 近似精度” 的问题。并在之后的实验中发现,较小的域 会带来 目标函数 更精确的近似
 于是,便提出疑问 “我们可以通过将 近似域 缩小到 [-v, v] (v<1) 来使用 低阶多项式近似 ReLU 吗?”

也就是 缩小近似域提高精度,使用 低阶多项式减少延迟

 这篇论文的贡献点在于:

  1. 提出了一种 高精度的混合近似方法,将 分段加权最小二乘法Remez 算法 相结合。与 Minimax 相比,该方法将 最大近似误差 减低到了 0.23x 到 0.64x 的范围。
  2. 提出了一种 搜索算法 来寻找 每个 ReLU 的最优多项式。结合上面的 近似方法,以可以 忽略不计的精度损失 降低了 多项式 ReLU 的阶
  3. 提出了一种 机制,确定 每个 ReLU最佳近似域。该机制确保每个多项式 ReLU 的输入都落在近似域内,以避免推理失败。因此,近似值不依赖 于广泛使用的假设,即 客户的数据和训练数据在分布上是一致的
  4. RNS-CKKS 下加密的 CIFAR10/100 数据集上 实现了 ResNet20/32/44,与 MPCNN 相比,推理延迟 减少了 48.7%,精确度 几乎没有损失。

3、文章结构

  1. Introduction
  2. Related Works
    1. Training Method with Low-Degree Polynomials
    2. Approximation Method with High-Degree Polynomials
    3. Other Method with Mixed-Degree Polynomials
  3. Preliminaries
    1. RNS-CKKS Fully Homomorphic Encryption
    2. Minimax Composite Polynomial Approximation
    3. Threat Model
  4. Proposed Method
    1. Hybrid Approximation on Minimum Domain
    2. Polynomial Search for Optimal Low-Degree ReLU
    3. Approximation Based on Domain Estimation and Training
  5. Overhead Analysis
  6. Experiments
    1. Experimental Setup
    2. Evaluation of Search Cost and Approximation Precision
    3. Evaluation of Inference Latency and Accuracy
  7. Conclusion

4、总结

 改论文提出了一个名为 LPFHE 的框架来 近似 卷积神经网络中的激活函数 ReLU。与之前在域 [-1, 1] 上近似 ReLU 的工作不同,改论文寻求一个 更小的域,并使用提出的 混合近似方法 来实现 高精度 近似。
 该框架允许 为每个 ReLU 函数 找到 最优域低阶多项式,使得能够使用 低复杂度得多项式 CNN 进行安全推理。
 实验结果表明,工作具有优越的延迟和准确性。
 值得注意的是,LPFHE 提供了一种提高近似精度的新方法,且该方法与现有工作正交。
最小化近似域 也适用于改进 AutoFHE 等最先进的作品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/501924.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postgresql 命令还原数据库

因为PgAdmin打不开&#xff0c;但是数据库已经安装成功了&#xff0c;这里借助Pg命令来还原数据库 C:\Program Files\PostgreSQL\15\bin\psql.exe #链接数据库 psql -U postgres -p 5432#创建数据库 CREATE DATABASE "数据库名称"WITHOWNER postgresENCODING UTF8…

docker中使用Volume完成数据共享

情景概述 在一个docker中&#xff0c;部署两个MySQL容器&#xff0c;假如它们的数据都存储在自己容器内部的data目录中。这样的存储方式会有以下问题&#xff1a; 1.无法保证两个MySQL容器中的数据同步。 2.容器删除后&#xff0c;数据就会丢失。 基于以上问题&#xff0c;容…

vue——滑块验证

1. 介绍 1.1 简介 基于滑动式的验证码&#xff0c;免于字母验证码的繁琐输入 用于网页注册或者登录 1.2 来源说明 vue使用滑块验证功能&#xff0c;是基于vue-monoplasty-slide-verify这样的一个开源项目&#xff0c;进行实现的&#xff0c;这是这个开源项目的网址传送阵&#…

如何很快将文件转换成另外一种编码格式?编码?按指定编码格式编译?如何检测文件编码格式?Java .class文件编码和JVM运行期内存编码?

如何很快将文件转换成另外一种编码格式? 利用VS Code右下角的"选择编码"功能&#xff0c;选择"通过编码保存"可以很方便将文件转换成另外一种编码格式。尤其&#xff0c;在测试w/ BOM或w/o BOM, 或者ANSI编码和UTF编码转换&#xff0c;特别方便。VS文件另…

Unity3D仿星露谷物语开发16之角色拾取道具

1、目标 当角色经过道具时会拾取道具放到库存列表中&#xff0c;此时道具消失并打印库存信息。 2、创建新的Enum 在Assets -> Scripts -> Enums -> Enum.cs中添加库存位置相关的信息。 public enum InventoryLocation {player, // 在角色手中chest, // 在箱子里co…

UE4_用户控件_3_用户控件输入数据的方法

祝愿大美兰陵越来越好&#xff01; 一、效果展示&#xff1a; 二、先制作一个角色 1、新建个父类为pawn的蓝图类。更名为BP_Image_Character。 2、这个角色只是用于观察场景&#xff0c;并与场景中的物体相碰撞用的&#xff0c;所以不需要骨骼网格体&#xff0c; 3、但是我们…

文献阅读 | B. S. Carmo 2010

目录 一、文献名称二、原文地址三、ABSTRACT主要发现详细观察分岔分析雷诺数依赖性比较见解意义结论 四、IINTRODUCTION历史研究回顾计算研究近期研究进展研究空白与目的论文结构 一、文献名称 二、原文地址 研究目的&#xff1a;研究串列排列双圆柱体周围流场中的次级不稳定性…

vue3 css实现文字输出带光标显示,文字输出完毕,光标消失的效果

Vue实现过程如下&#xff1a; <template><div ><p ref"dom_element" class"typing" :class"{over_fill: record_input_over}"></p></div> </template> <script setup> import {onMounted, ref} from…

如何安装适配pytorch版本的torchvision

一、对照版本 版本对照pytorch/vision: Datasets, Transforms and Models specific to Computer Vision 二、下载对应版本的torchvision 下载连接1download.pytorch.org/whl/torch_stable.html 下载连接2download.pytorch.org/whl/cu110/torch_stable.html 笔者认为1会比2更…

Leetcode打卡:我的日程安排表III

执行结果&#xff1a;通过 题目 732 我的日程安排表 III 当 k 个日程存在一些非空交集时&#xff08;即, k 个日程包含了一些相同时间&#xff09;&#xff0c;就会产生 k 次预订。 给你一些日程安排 [startTime, endTime) &#xff0c;请你在每个日程安排添加后&#xff0c;…

TI毫米波雷达原始数据解析之Lane数据交换

TI毫米波雷达原始数据解析之Lane数据交换 背景Lane 定义Lane 确认确认LVDS Lane 数量的Matlab 代码数据格式参考 背景 解析使用mmWave Studio 抓取的ADC Data Lane 定义 芯片与DCA100之间的数据使用LVDS接口传输&#xff0c;使用mmWave Studio 配置过程中有一个选项是LVDS L…

redis7基础篇3 redis的集群模式3

一 集群模式 1.1 redis的集群模式 Redis集群模式&#xff0c;实现数据集在多个节点进行共享&#xff0c;支持多个master节点。 Redis集群支持多个master&#xff0c;每个master节点又可以挂载多个slave&#xff1b;由于cluster自带sentinel的故障转移机制&#xff0c;内置高…

【嵌入式硬件】直流电机驱动相关

项目场景&#xff1a; 驱动履带车&#xff08;双直流电机&#xff09;前进、后退、转弯 问题描述 电机驱动MOS管烧毁 电机驱动采用IR2104STRH1R403NL的H桥方案&#xff08;这是修改之后的图&#xff09; 原因分析&#xff1a; 1.主要原因是4路PWM没有限幅&#xff0c;修改…

部署项目添加工程名的步骤

1.首先要在router下进行工程名添加 2.其次在vue.config.js中添加publicpath 3.在nginx配置文件中 location /my-app/ {try_files $uri $uri/ /my-app/index.html; }

SCAU期末笔记 - 数据库系统概念往年试卷解析

数据库搞得人一头雾水&#xff0c;题型太多太杂&#xff0c;已经准备摆烂了。就刷刷往年试卷&#xff0c;挂不挂听天由命。 2019年 Question 1 选择题 1. R ∩ S R∩S R∩S等于一下哪个选项&#xff1f; 画个文氏图秒了 所以选A. R ∩ S R − ( R − S ) R∩SR-(R-S) R∩…

【竞技宝】CS2:HLTV 2024 TOP11-w0nderful

北京时间2025年1月4日&#xff0c;HLTV年度选手排名正在持续公布中&#xff0c;今日凌晨正式公布了今年的TOP11为NAVI战队的w0nderful。 选手简介 w0nderful是一名来自于乌克兰的CS选手&#xff0c;现年20岁&#xff0c;目前在比赛中司职狙击手。w0nderful于2020年开启了自己的…

基层医联体医院患者历史检验检查数据的快速Python编程分析

​​​​​​​ 一、引言 1.1 研究背景与意义 在当今数字化医疗时代,医疗数据呈爆炸式增长,涵盖患者的基本信息、病史、检验检查结果、治疗方案等各个维度。这些海量且复杂的数据蕴含着巨大价值,为精准医疗决策提供了关键依据。通过对患者历史检验检查数据的深入对比分析…

Java SpringBoot使用Apache POI导入导出Excel文件

点击下载《Java SpringBoot使用Apache POI导入导出Excel文件(源代码)》 1. Apache POI 简介 Apache POI 是一个强大的 Java 库&#xff0c;用于处理 Microsoft Office 文档&#xff0c;包括 Excel 文件&#xff08;.xls 和 .xlsx&#xff09;。在 Java Spring Boot 项目中&am…

AWS 申请证书、配置load balancer、配置域名

申请AWS证书 点击 request 申请完证书&#xff0c;AWS 会验证你对于域名的所有权&#xff0c;有两种方式&#xff0c;DSN 验证和邮箱验证。 这里说一下DSN 验证&#xff0c;上图中 Domains 中有CNAME name 和 CNAME value 。 在domain 网站中添加一个CNAME DSN 项&#xff0c;…

三甲医院等级评审八维数据分析应用(五)--数据集成与共享篇

一、引言 1.1 研究背景与意义 随着医疗卫生体制改革的不断深化以及信息技术的飞速发展,三甲医院评审作为衡量医院综合实力与服务水平的重要标准,对数据集成与共享提出了更为严苛的要求。在传统医疗模式下,医院内部各业务系统往往各自为政,形成诸多“信息孤岛”,使得数据…