图像处理网络中的模型水印

论文信息:Jie ZhangHan FangWeiming ZhangWenbo ZhouHao CuiHao Cui、Nenghai Yu:Model Watermarking for Image Processing Networks

·本文首次提出了图像处理网络中深度水印问题,将知识产权问题引入图像处理模型

·提出了第一个深度水印框架,利用空间不可见水印机制来保护图像处理网络

·设计了一种深度水印算法,相比传统的不可见空间水印算法有更高的鲁棒性和嵌入容量

·提出的水印框架在面对不同的网络结构和损失函数训练的代理模型攻击时都有不错的抵御效果

----------

引言

随着深度学习技术的飞速发展,其在图像处理领域的应用越来越广泛。然而,高昂的训练成本使得深度学习模型具有显著的商业价值,这同时也带来了模型窃取的风险。为了保护模型的知识产权,模型水印技术应运而生。本文将介绍一种针对图像处理网络的深度模型水印技术,该技术能够有效抵御模型窃取攻击,保护模型的商业价值。

深度学习模型的商业价值与窃取攻击

深度学习模型因其训练成本高而具有显著商业价值。随着计算资源和大数据的发展,模型窃取攻击成为了一个严重的问题。攻击者通过微调、剪枝或利用API访问获取输入输出对来训练新的相似代理模型,从而避开昂贵的模型训练并从中获益。

模型水印:保护知识产权的新途径

模型水印技术借鉴了传统多媒体中的水印嵌入方式,将水印添加到深度学习模型中,以达到版权保护的效果。本文首次考虑了图像处理深度模型的水印问题,并着重关注了如何抵御黑盒攻击。

理论预分析与深度不可见水印算法

在理论预分析中,我们探讨了如何通过模型水印框架在域A和域B之间实现视觉上一致的图像转换。传统的不可见水印算法在嵌入容量和鲁棒性方面存在局限,而深度不可见水印算法通过辨别器和对抗训练阶段,实现了高容量和高鲁棒性的水印嵌入。

辨别器与过拟合现象

辨别器在水印嵌入过程中起到了关键作用,它用于区分图像是“真实的”还是“伪造的”,即判断嵌入水印后的图像是否与原始图像在视觉上保持一致。此外,为了避免过拟合现象,我们提出了将不含有水印的域A和域B的图像输入到提取子网络R中,并强制R输出一个恒定的空白图像,以提升提取子网络R的提取水印能力。

在训练初始阶段,若提取器网络R只使用B进行训练,容易出现过拟合的情况,即无论输入的图像是否包含水印,都会从中提取出水印。解决方法:

a.不含有水印的域A和域B的图像输入到提取子网络R中,并强制R输出一个恒定的空白图像,这样能够提升提取子网络R的提取水印能力。

b.通过混合数据集(包括原始输入输出图像、带有水印的图像以及代理网络生成的图像)来训练提取子网络 R,使得它不仅能从带水印的图像中提取水印,还能从代理网络生成的图像中提取水印,提升其鲁棒性。

损失函数与实验结果

本文详细介绍了嵌入损失和提取损失的计算方法,包括水印重建损失、一致性损失和干净损失。实验部分,我们选择了去雨丝和去肋骨两种图像处理任务,使用PSNR、SSIM和归一化相关(NC)度量来评估视觉质量和水印提取的成功率。实验结果表明,所提出的深度不可见水印算法在面对不同的网络结构和损失函数训练的代理模型攻击时都有不错的抵御效果。 

 本文方法的目标损失函数由两部分组成,分别是嵌入损失 提取损失,公式如下:

思考与展望

本文提出了图像处理网络中深度水印问题,将知识产权问题引入图像处理模型,并设计了一种深度水印算法,相比传统的不可见空间水印算法有更高的鲁棒性和嵌入容量。然而,实验未将不同的网络结构和损失函数相结合进行测试,且未提及对于水印嵌入的可逆性问题。未来的研究可以探索嵌入多层水印以实现更加安全的知识产权保护。

为了评估所提出的深度水印框架的最终鲁棒性,本文使用了不同的网络结构和目标损失函数训练的代理模型来模仿攻击者的行为。以下是通过使用不同的网络结构进行训练的代理模型,测试算法抵御代理模型攻击的成功率

结语

模型水印技术为深度学习模型的知识产权保护提供了一种新的解决方案。随着技术的不断进步,我们期待更多的研究能够进一步增强模型水印的鲁棒性和安全性,为深度学习模型的商业化应用提供坚实的保障。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第51期第8天 | 344. 反转字符串、541.反转字符串 II、卡码网:54.替换数字

344. 反转字符串 344. 反转字符串https://leetcode.cn/problems/reverse-string/1.这道题很简单,直接使用双指针就可以 2.这里有一个可以优化的点,left和right-- 可以放在字符串替换的时候完成,没必要单独写 void reverseString(char* s, …

学习threejs,使用canvas更新纹理

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️Texture 贴图 二、&#x1…

【机器学习】窥数据之序,悟算法之道:机器学习的初心与远方

文章目录 机器学习入门:从零开始学习基础与应用前言第一部分:什么是机器学习?1.1 机器学习的定义1.1.1 举个例子:垃圾邮件分类器 1.2 机器学习的核心思想1.2.1 数据驱动的模式提取1.2.2 为什么机器学习比传统方法更灵活&#xff1…

华为HarmonyOS 让应用快速拥有账号能力 -- 3 获取用户手机号

场景介绍 当应用对获取的手机号时效性要求不高时,可使用Account Kit提供的手机号授权与快速验证能力,向用户发起手机号授权申请,经用户同意授权后,获取到手机号并为用户提供相应服务。以下只针对Account kit提供的手机号授权与快…

查询品牌涉及两张表(brand、brand_admin_mapping)

文章目录 1、BrandController2、AdminCommonService3、BrandApiService3、BrandCommonService4、BrandSqlService涉及的表SQL 查询逻辑参数处理执行查询完整 SQL 逻辑参数映射总结 查询指定管理员下的品牌所涉及的表有哪些? http://127.0.0.1:8087/brand/admin/list…

请求响应:常见参数接收及封装(数组集合参数及日期参数)

数组参数 在前端页面的表单中,存在复选框元素,当提交表单到后端的时候,会将复选框中的全部内容提交到后端进行处理,由于复选框中往往存在很多数据,并且同复选框中数据名称相同,这样的请求参数叫做数组参数…

Artec Leo 3D扫描仪 革新家具行业的数字化展示【沪敖3D】

随着科技的飞速进步,三维扫描技术已被广泛应用于包括家居行业在内的多个行业。面对现代消费者对家居产品日益增长的个性化和多样化需求,传统的家居设计和展示方法已难以满足市场需求。三维扫描技术的出现,为家居行业带来了新的发展机遇&#…

Qt 安装Qt Serial Port

最近要用Qt写个串口上位机软件,发现Qt的串口库用不了,上网找了一下资料,找到一种解决办法,具体操作如下: 参考文章:https 目录 一、找到QT安装路径,并运行Qt Maintenance Tool二、选择 添加或移…

重生之我在异世界学编程之C语言:操作符篇

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文1. 算术操作符2. 关系&#xff0…

FPGA Xilinx维特比译码器实现卷积码译码

FPGA Xilinx维特比译码器实现卷积码译码 文章目录 FPGA Xilinx维特比译码器实现卷积码译码1 Xilinx维特比译码器实现2 完整代码3 仿真结果 MATLAB (n,k,m)卷积码原理及仿真代码(你值得拥有)_matlab仿真后代码-CSDN博客 MATLAB 仿真…

识别医疗设备制造中的变异性的三个步骤

质量控制是医疗设备制造的关键支柱。毕竟,如果产品不符合最高的安全和功能标准,人们可能会被误诊、受伤甚至死亡。每个设备都必须符合精确的规格和法规,即使是微小的偏差也可能产生重大影响。 我们将以优化磁共振成像(MRI&#xf…

数据结构---链表(2)---双向链表

链表(1)中讲过了在OJ题中出现很多并且能作为一些复杂数据结构子结构的不带头单向不循环链表,下面讲解应用很广很实用的带头双向循环链表。 三、双向链表---DoublyLinkedList 演示带头双向循环链表(实用)。 带头--->不需要对空链表继续单独判断;循环…

JAVA |日常开发中读写TXT文本详解

JAVA |日常开发中读写TXT文本详解 前言一、读取 TXT 文本1.1 使用BufferedReader读取1.2 使用Scanner读取 二、写入 TXT 文本2.1 使用BufferedWriter写入2.2 使用PrintWriter写入2.3 字节流写入(FileOutputStream)后转换为字符流(…

clion解决默认编译器乱码问题

解决乱码问题 如图所示当我们在clion下开发时如果输入中文,会有乱码出现。 问题的产生 clion默认的C/C编译器(MinGW)对中文的解析有问题出现乱码。 解决方案 修改文件的编码方式 进入clion的Settings(设置)–>Editor(编辑) —>Fil…

pset2 substitution.c

1.extension:To Do Tasks 推荐一个vscode里面一个很好用的插件!!!写出解决的步骤,不但理清楚思路。还可以提高效率!特别是针对一些文本比较长的pset,要求多且零碎,反复切换页面&…

程序员需要具备哪些知识?

程序员需要掌握的知识广泛而深厚,这主要取决于具体从事的领域和技术方向。不过,有些核心知识是共通的,就像建房子的地基一样,下面来讲讲这些关键领域: 1. 编程语言: 无论你是搞前端、后端、移动开发还是嵌…

解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾

在数字化时代,开源已成为推动技术创新和知识共享的核心力量,尤其在数据领域,开源技术的涌现不仅促进了行业的快速发展,也让更多的开发者和技术爱好者得以参与其中。随着物联网、工业互联网等技术的广泛应用,时序数据库…

云计算vsphere 服务器上添加主机配置

这里是esxi 主机 先把主机打开 然后 先开启dns 再开启 vcenter 把每台设备桌面再vmware workstation 上显示 同上也是一样 ,因为在esxi 主机的界面可能有些东西不好操作 我们选择主机和集群 左边显示172.16.100.200

Kotlin报错:lateinit property xxx has not been initialized

Kotlin报错:lateinit property xxx has not been initialized 发生在定义了一个名为xxx的lateinit变量。 解决,在调用前,可以先判断一层该xxx变量是否已经初始化: if (this::xxx.isInitialized) {//正常使用该变量} kotlin.Unini…

【ArcGIS微课1000例】0134:ArcGIS Earth实现二维建筑物的三维完美显示

文章目录 一、加载数据二、三维显示三、三维符号化一、加载数据 加载配套实验数据(0134.rar中的建筑物,2d或3d都可以),方法如下:点击添加按钮。 点击【Add Files】,在弹出的Open对话框中,选择建筑物,点击确定,完成添加。 默认二维显示: 二、三维显示 右键建筑物图层…