深度学习中的正则化
深度学习中的正则化(regularization)旨在防止过拟合并提高模型对未知数据的泛化能力。正则化是一种通过在给定的训练集上适当地拟合函数并避免过度拟合来减少误差的技术。
通过对模型参数添加约束,正则化鼓励模型学习更简单、更稳健的模式,从而降低其对噪声和异常值的敏感性。但是,过度正则化可能导致欠拟合,即模型变得过于简单,无法捕捉数据中的潜在模式。
过拟合和欠拟合(Overfitting and Underfitting):
(1).过拟合是一种现象,当深度学习模型受限于训练集而无法在看不见的数据上表现良好时就会发生。也就是说,我们的模型也会学习训练数据中的噪声。当我们的模型记住训练数据而不是学习其中的模式时,就会出现这种情况。
(2).当我们的模型甚至无法学习数据集中可用的基本模式时,就会出现欠拟合的情况。在欠拟合的情况下,模型甚至无法在训练数据上表现良好,因此我们不能指望它在验证数据上表现良好。当我们想要增加模型的复杂性或向特征集添加更多特征时,就会出现这种情况。
偏差和方差(Bias and Variance):
高偏差我们称为欠拟合。高方差我们称为过拟合。高偏差指的是模型无法学习手头数据中的模式,因此表现不佳。方差表示当我们尝试使用模型之前未见过的数据进行预测时发生的错误值。当模型学习数据中存在的噪声时,就会出现一种称为高方差的情况。
理解偏差和方差的两个关键是训练集误差和验证集误差。如:(1).训练集误差为1%,验证集误差为11%,此种情况属于高方差;(2).训练集误差为15%,验证集误差为16%,此种情况属于高偏差;(3).训练集误差为15%,验证集误差为30%,此种情况属于高偏差、高方差;(4).训练集误差为0.5%,验证集误差为1%,此种情况正常,属于低偏差、低方差。注:以上假设的前提是,基于最优误差接近0%,即人眼辨别的错误率接近0%,且训练集和验证集数据来自相同分布。
找到两者之间的适当平衡,也称为偏差--方差权衡(bias-variance tradeoff),可以帮助我们修剪模型,避免其过度拟合训练数据。偏差和方差之间可以有四种组合:
(1).高偏差、低方差:具有高偏差和低方差的模型被认为是欠拟合。
(2).高方差、低偏差:具有高方差和低偏差的模型被认为是过拟合。
(3).高偏差、高方差:具有高偏差和高方差的模型无法捕捉潜在模式,并且对训练数据变化过于敏感。该模型将产生不可靠和不一致的预测。
(4).低偏差、低方差:具有低偏差和低方差的模型可以捕捉数据模式并处理训练数据中的变化。这是深度学习模型的完美场景,它可以很好地推广到看不见的数据并做出一致、准确的预测。
偏差--方差权衡表明偏差和方差之间存在反比关系。当一个减少时,另一个趋于增加,反之亦然。找到正确的平衡至关重要。过于简单且偏差较大的模型不会捕捉到潜在的模式,而过于复杂且方差较大的模型则会拟合数据中的噪声。
正则化的方法有:
1.L1正则化:也称为Lasso(Least Absolute Shrinkage and Selection Operator)正则化,向损失函数添加一个等于系数幅值绝对值的惩罚,将稀疏性(sparsity)引入模型特征系数,从而阻止模型将过多的重要性(importance)赋予单个特征或系数。这意味着它可以将某些特征系数设置为零,从而有效地执行特征选择。它的主要优势是它能够生成稀疏模型(sparse models),从而降低复杂性并使其更易于解释。在存在高度相关的特征的情况下,L1正则化倾向于任意选择一个特征并丢弃其他特征。
2.L2正则化:也称为Ridge正则化,向损失函数添加一个等于系数幅值平方(the square of the magnitude of coefficients)的惩罚。它不会将系数设置为零,而是减少不太重要的特征的影响。与L1的主要区别在于,所有特征仍然是模型的一部分,但它们的影响是平衡的。当所有特征都被认为是相关的并且不需要特征选择时,此属性使L2正则化非常有用。
线性回归或逻辑回归中经常使用L1或L2。
3.Dropout:训练时,每次迭代期间可以随机地临时选择一些中间层中的神经元,使这些神经元不起作用,即在本次迭代中输出为零,同时保持输入层和输出层的神经元数目不变。在反向传播并更新参数的过程中,与这些节点相连的权值也不需要更新。但是这些节点并不从网络中删除,并且其权值也保留下来,以使这些节点在下一次迭代时重新被选中作为起作用点而参与权值的更新。这有助于通过促进更稳健的学习并减少对特定神经元的依赖来防止过拟合。Dropout适合用于数据量大的大型网络中。已存在许多其它Dropout变体,如Inverted Dropout、Gaussian Dropout等。
4.Early Stopping:是一种在模型完全收敛到训练数据之前停止训练的技术。它涉及在训练期间监控模型在验证集上的表现,并在验证集上的表现开始下降时停止训练。它可防止模型过度拟合训练数据并有助于找到最佳泛化点。
(1).如果训练误差(training error)变得太低并任意接近于零,那么网络肯定会在训练数据集上过拟合。这样的神经网络是一个高方差模型,尽管它在训练样本上的表现近乎完美,但在它从未见过的测试数据上表现不佳。
(2).在神经网络训练过程中监控验证误差和验证准确率等指标,并根据这些指标决定何时停止。如果我们发现验证误差没有显著减少,或者在一段时间内(比如说p个epochs)不断增加,或当验证准确率开始下降时,我们就可以停止训练。我们也可以降低学习率,再训练几个epochs,然后再停止。
5.权值衰减(Weight Decay):通常与L2正则化同义,权重衰减通过在损失函数中添加惩罚项来直接解决过拟合问题。该项与权重幅值(magnitude)的平方成正比。通过这样做,权重衰减鼓励网络保持较小的权重值,从而简化模型并有助于防止其拟合训练数据中的噪声。这使得模型更有可能很好地推广到新的、看不见的数据。
6.批量归一化(Batch Normalization):也称为batch norm,思想是对每一层的输入进行归一化,使它们的平均激活输出为零和单位标准差(mean activation output zero and a unit standard deviation)。涉及通过减去小批量的平均值并除以标准差(standard deviation)来归一化小批量中每层的输入,而不是整个数据。这种归一化有助于解决内部协变量偏移(internal covariate shift)等问题,确保每层的输入在训练期间居中(centered)且具有一致的尺度。批量归一化引入了可学习的参数(gamma和beta),使模型能够学习每个特征的最佳尺度(optimal scale)和平均值。归一化过程包括计算小批量中每个特征的均值和方差,然后使用这些统计数据缩放和移动特征。这可确保每层的输入大致保持相同的分布,而不管先前层的输出分布如何变化。因此,批量归一化有助于稳定训练过程,实现更高的学习率和更快的收敛。虽然批量归一化主要用于加速收敛,但它也具有正则化效果,通常可以减少对Dropout等其他正则化技术的需求。
7.数据增强(Data Augmentation):通过对训练数据应用随机但逼真的(realistic)转换来人为地增加训练数据集的大小和多样性,例如旋转、翻转、裁剪或颜色调整(color adjustments)。然后,我们在这些图像上进行训练,而不是原始图像。这种方法通过让模型接触各种形式的输入数据,帮助模型学习更强大的特征,从而提高其对新的、未见过的样本进行良好推广的能力。它可以看作是一种训练时增强的形式,可以在不改变底层模型架构的情况下增强模型的泛化能力。复杂的数据增强方法有Mixup、Cutmix、Mosaic等。
8.添加噪声:你可以向神经网络的输入、输出标签或梯度添加噪声。当使用平方和损失函数时,向输入中添加高斯噪声相当于L2正则化。
正则化的作用:
(1).复杂性控制:正则化有助于控制模型复杂性,防止对训练数据的过度拟合,从而更好地推广到新数据。
(2).防止过度拟合:防止过度拟合的一种方法是使用正则化,它会惩罚较大的系数并限制其幅度,从而防止模型变得过于复杂并记住训练数据而不是学习其基本模式。
(3).平衡偏差和方差:正则化可以帮助平衡深度学习中的模型偏差(欠拟合)和模型方差(过拟合)之间的权衡,从而提高性能。
(4).特征选择:某些正则化方法(例如L1正则化)会促进稀疏解,从而将某些特征系数推至零。这会自动选择重要特征,同时排除不太重要的特征。
(5).处理多重共线性:当特征高度相关(多重共线性(multicollinearity))时,正则化可以通过降低系数对小数据变化的敏感度来稳定模型。
(6).泛化:正则化模型学习数据的底层模式,以便更好地推广到新数据,而不是记住具体的样本。
注:以上整理的内容主要来自:
1. https://medium.com
2. https://www.pinecone.io
3. https://www.geeksforgeeks.org
4. https://www.analyticsvidhya.com
GitHub:https://github.com/fengbingchun/NN_Test
相关文章:
深度学习中的正则化
深度学习中的正则化(regularization)旨在防止过拟合并提高模型对未知数据的泛化能力。正则化是一种通过在给定的训练集上适当地拟合函数并避免过度拟合来减少误差的技术。 通过对模型参数添加约束,正则化鼓励模型学习更简单、更稳健的模式,从而降低其对噪…...
深入了解 React:从入门到高级应用
深入了解 React:从入门到高级应用 React 是由 Facebook 开发并维护的一个开源 JavaScript 库,用于构建用户界面。自2013年发布以来,React 在前端开发领域迅速崛起,成为最受欢迎的 UI 构建工具之一。无论是小型的单页应用…...
华为云环境下LVS/DR架构的故障诊断优化
本文作者:刘涛 文章目录 前言1.LVS/DR集群的问题2.华为云环境3.问题排查3.1 检查LVS/DR模式配置3.1.1 RS服务器3.1.2 DS服务器 3.2 继续分析抓包结果3.2.1 调整tcpdump抓包过滤条件3.2.2 client向集群VIP发包3.2.3 DS服务器arp消息 3.3 查看丢包3.3.1 监控DS和RS服…...
Effective C++ 条款 22:将成员变量声明为 private
文章目录 条款 22:将成员变量声明为 private核心思想示例代码注意事项结论 条款 22:将成员变量声明为 private 核心思想 成员变量的封装性 将成员变量声明为 private 是面向对象设计的重要原则,有助于保持封装性。 为何使用 private&#x…...
ShardingSphere(分库分表)
ShardingSphere 高性能架构模式 读写分离架构: 基本原理是将数据库读写操作分散到不同的节点上,主库负责处理事务性的增删改操作,从库负责处理查询操作。避免由数据更新导致的行锁,来提升性能。 一主一从:可以将查…...
Visual Studio Code(VS Code)配置C/C++环境
一、Visual Studio Code安装 Visual Studio Code,下文中简称为VS Code的详细安装方法请参考VSCode安装教程(超详细)-CSDN博客 二、MinGW编译器下载与配置 1、MinGW介绍 MinGW(Minimalist GNU for Windows)是一款用于Windows 平台的轻…...
使用 OpenCV 在图像中添加文字
在图像处理任务中,我们经常需要将文本添加到图像中。OpenCV 提供了 cv2.putText() 函数,可以很方便地在图像上绘制文本,支持多种字体、颜色、大小和位置等参数。 本文将详细介绍如何使用 OpenCV 在图像中添加文字,介绍 cv2.putTe…...
高校网络安全_网络安全之道
需要对学校的网络进行安全防护,主要有这么几个痛点: 传统本地化产品难以及时更新情报库,应对新型攻击。 近年来,黑客和黑产团伙攻击手 段呈现多样化实战化,除传统僵木蠕外,各类新型、复杂甚至未知威胁高发…...
『大模型笔记』评估大型语言模型的指标:ELO评分,BLEU,困惑度和交叉熵介绍以及举例解释
评估大型语言模型的指标:ELO评分,BLEU,困惑度和交叉熵介绍以及举例解释 文章目录 一. ELO Rating大模型的elo得分如何理解1. Elo评分的基本原理2. 示例说明3. 大模型中的Elo得分总结3个模型之间如何比较计算,给出示例进行解释1. 基本原理扩展到三方2. 示例计算第一场: A A…...
kafka的配置
server.properties server.properties模板 # broker id,多个broker服务器的话,每个broker id必须不同 broker.id1# kafka broker所在节点的 hostnamehostname10.1.1.1.3:9092# 处理网络请求的线程数 num.network.threads 8# 执行磁盘IO的线程数 num.io…...
Linux下Java通过JNI调用C++
以下为Demo流程 1.创建Java文件 public class HelloWord {// 声明本地方法public native void sayHello();static {// 加载本地库System.loadLibrary("hello");}public static void main(String[] args) {new HelloWord().sayHello();} } 2.编译生成.h头文件 在H…...
家政预约小程序数据库设计
目录 1 如何设计表结构1.1 用户表1.2 服务分类表1.3 服务表1.4 服务规格表1.5 订单表1.6 服务人员表1.7 评价表1.8 促销活动表1.9 投诉表1.10 年卡表1.11 派单表1.12 支付记录表1.13 通知记录表1.14 优惠券表1.15 用户优惠券表1.16 消息模板表1.17 积分记录表 经过一系列的设计…...
【Git学习】windows系统下git init后没有看到生成的.git文件夹
[问题] git init 命令后看不到.git文件夹 [原因] 文件夹设置隐藏 [解决办法] Win11 win10...
云手机群控能用来做什么?
随着云手机的发展,云手机群控技术逐渐从小众的游戏多开工具,发展为涵盖多个领域的智能操作平台。不论是手游搬砖、短视频运营,还是账号养成等场景,云手机群控都展现出了强大的应用潜力。本文将为大家详细解析云手机群控的应用场景…...
go下载依赖提示连接失败
1、现象 Go下载模块提示连接失败 dial tcp 142.251.42.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.…...
在线excel编辑(luckysheet)
项目地址:Luckysheet: 🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。 可以下载项目使用npm安装运行,也可以用cdn 加载excel文件(使用luckyexcel): …...
2024国赛A题第一问
第一问 板凳龙等距螺线匀速运动模型的建立 坐标系的建立 根据题意,舞龙队沿螺距为55cm的螺线顺时针进入,进入位置为螺线第16圈点A处,即整个螺线的最外侧点,设定其为 ( x 0 , y 0 ) (x_0,y_0) (x0,y0)。为了便于计算出题目要…...
【魅力golang】之-反射
1、引言 反射(Reflection)在 Golang中用于运行时检查和操作变量的类型和值。通过反射,可以实现动态类型处理,这在构建泛型代码、框架、序列化工具和动态代理等场景中非常有用。 2、什么是反射 反射是指程序在运行时能够动态地检…...
Java在 聊天管理系统中的应用
聊天管理系统已经成为人们日常沟通不可或缺的一部分。无论是企业内部的即时通讯,还是社交媒体平台的聊天功能,聊天管理系统都扮演着至关重要的角色。 Java 作为一种广泛应用的编程语言,凭借其强大的功能、良好的跨平台性以及丰富的类库&…...
记一次rac故障原因分析(虚拟化平台)
一 现象描述 XX客户于1月14号凌晨业务中断,检查数据库发现数据库集群宕机。 XX客户于2月14号春节初五早上业务异常,连接数据库无响应。 二 问题详细诊断 1月14号故障 1月14号凌晨2点,客户反馈业务中断,发现节点1无法连接&…...
opencv中的各种滤波器简介
在 OpenCV 中,滤波器是图像处理中的重要工具,用于对图像进行平滑、去噪、边缘检测等操作。以下是几种常见滤波器的简单介绍。 1. 均值滤波 (Mean Filter) 功能: 对图像进行平滑处理,减少噪声。 应用场景: 去除图像…...
文本数据处理
文本数据处理 一、数据转换与错误处理 (一)运维中的数据转换问题 在计算机审计及各类数据处理场景中,数据转换是关键步骤,涉及将被审计单位或其他来源的数据有效装载到目标数据库,并明确标示各表及字段含义与关系。…...
ThinkPHP 8开发环境安装
【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《ThinkPHP 8高效构建Web应用 夏磊 编程与应用开发丛书 清华大学出版社》【摘要 书评 试读】- 京东图书 1. 安装PHP8 Windows系统用户可以前往https://windows.php.net/downloads/releases/archives/下载PHP 8.0版本&am…...
php怎么去除数点后面的0
在PHP中,我们可以使用几种方法来去除数字小数点后的0。 方法一:使用intval函数 intval函数可以将一个数字转化为整数,另外,它也可以去除小数点后面的0。 “php $number 123.4500; $number intval($number); echo $number; // 输…...
Database.NET——一款轻量级多数据库客户端工具
文章目录 Database.NET简介下载使用使用场景总结 Database.NET简介 Database.NET 是一个功能强大且易于使用的数据库管理工具,适用于多种数据库系统。它为开发者和数据库管理员提供了一个统一的界面,可以方便地管理和操作不同类型的数据库。 支持的数据…...
Unittest02|TestSuite、TestRunner、HTMLTestRunner、处理excel表数据、邮件接收测试结果
目录 八、测试套件TestSuite和测试运行器TestRunner 1、基本概念 2、创建和使用测试套件 3、 自动发现测试用例、创建测试套件、运行测试 4、生成html的测试报告:HTMLTestRunner 1️⃣导入HTMLTestRunner模块 2️⃣运行测试用例并生成html文件 九、unittest…...
protobuf学习使用
1、概述 protobuf是Google开发的一种语言中立、平台无关、可扩展的序列化结构数据格式。允许定义一次数据结构,然后可以使用各种支持的语言来生成代码,以轻松地读写这些结构到一个二进制流中,如网络传输或文件,Protobuf支持多种编…...
跟我学c++中级篇——C++中的缓存利用
一、缓存 学习过计算机知识的一般都知道缓存这个概念,大约也知道缓存是什么。但是如果是程序员,如何更好的利用缓存,可能就有很多人不太清楚了。其实缓存的目的非常简单,就是了更高效的操作数据。大家都听说过“局部性原理”&…...
Goland 安装与使用
GoLand安装 官方网址: JetBrains GoLand:不只是 Go IDE 1. 进入官网,点击下载: 2. 如下图一步步安装 3. 如下图一步步安装...
cesium通过经纬度获取3dtiles 得feature信息
找到这里3dtiles的两种访问方式: 1.1 3DTileContent#getFeature 这里涉及3DTile 数据结构,暂不了解3DTile 数据结构,因此暂不使用。 1.2 scene.pick 本次使用 scene表示虚拟场景中所有 3D 图形对象和状态的容器;scene中…...
spring cloud gateway 3
**Spring Cloud Gateway 3** 是 Spring Cloud 生态系统中的一个重要组件,用于构建 API 网关,提供路由、监控、安全等关键功能。以下是关于 Spring Cloud Gateway 3 的详细介绍: ## 1. 什么是 Spring Cloud Gateway? **Spring Clou…...
青少年编程与数学 02-005 移动Web编程基础 03课题、流式布局
青少年编程与数学 02-005 移动Web编程基础 03课题、流式布局 一、流式布局二、网页示例HTML (index.html)CSS (styles.css) 三、精灵图精灵图的工作原理精灵图的优点精灵图的缺点精灵图的适用场景 四、轮播图HTML (index.html)CSS (styles.css)JavaScript (script.js) 课题摘要…...
【数据可视化复习方向】
1.数据可视化就是数据中信息的可视化 2.数据可视化主要从数据中寻找三个方面的信息:模式、关系和异常 3.大数据可视化分类:科学可视化、信息可视化、可视分析学 4.大数据可视化作用:记录信息、分析推理、信息传播与协同 5.可视化流程&…...
Spring Security 6 系列之九 - 集成JWT
之所以想写这一系列,是因为之前工作过程中使用Spring Security,但当时基于spring-boot 2.3.x,其默认的Spring Security是5.3.x。之后新项目升级到了spring-boot 3.3.0,结果一看Spring Security也升级为6.3.0,关键是其风…...
大数据实验三
Python and anaconda 实验三数据预处理和轨迹聚类参考地址: https://www.hifleet.com/wp/communities/data/hangyundashujujishukechengshiyanzhinanshujuyuchulijiguijijuleichixugengxinzhong#post-2212https://www.hifleet.com/wp/communities/data/hangyundas…...
《计算机网络(第7版)-谢希仁》期末考试复习题和答案(总结整理)
目录 前言: 一、选择题。 二、填空题。 三、名词解释。 四、简答题。 前言: 这个自动标题自己带了序号,一开始想全部选项和题号都改过来的,结果一看一百多个全是,懒得改了 一、选择题。 1、广域网覆盖的地理范围…...
学习笔记 --C#基础其他知识点(持续更新)
C#中的同步和异步《一》 以下理解借鉴博客:借鉴博客地址1 异步编程(Asynchronous) 允许任务在后台执行,而不会阻塞调用线程。C#使用async和await关键字 async Task AsynchronousMethod() {// 等待异步操作完成await Task.Delay…...
STM32 高级 谈一下IPV4/默认网关/子网掩码/DNS服务器/MAC
首先可以通过 winr->输入cmd->输入ipconfig 命令可以查看计算机的各种地址 IPV4:是互联网协议第 4 版(Internet Protocol version 4)所使用的地址。它是一个 32 位的二进制数字,通常被分为 4 个 8 位的部分ÿ…...
智能家居实训室中,STC单片机驱动的“互联网+”智能家居系统设计
一、引言 随着经济的快速发展,人们对家居环境的智能化、网络化需求日益增强,智能家居的研究也因此受到了国内外相关机构的广泛关注。STC单片机凭借其卓越的性能和广泛的应用领域,成为了智能家居系统设计的优选方案。作为一种先进的微控制器&…...
esp32学习:用虫洞ESP32S3-EYE开发板快速实现USB摄像头(UVC免驱)
直接上干货:实现一个USB摄像头,免驱UVC设备。 硬件准备: 乐官方推荐的Cam开发板就是乐鑫带摄像头OV2604的esp32-s3-eye,我们虫洞esp32-s3-eye完全兼容这个板子哦,虫洞ESP32-S3-EYE 人脸识别 esp-cam升级 OpenCV LVGL …...
Python 面向对象编程 五(结束)组合
Python 面向对象编程 五(结束)组合 组合 组合 组合是面向对象编程中另一个流行的概念,它与封装也有一定关系。简单地说,组成是指在一个对象中包含一个或多个对象,从而形成一个真实世界的对象。包含其他类对象的类称为…...
基于微信小程序的校园访客登记系统
基于微信小程序的校园访客登记系统 功能列表 用户端功能 注册与登录 :支持用户通过手机号短信验证码注册和登录。个人资料管理 :允许用户编辑和更新个人信息及其密码。站内信消息通知:通知公告。来访预约:提交来访预约支持车牌…...
docker 部署mysql8
在Docker中部署MySQL 8是一个相对简单的过程。以下是基本的步骤: 拉取MySQL 8镜像: 使用Docker命令拉取最新的MySQL 8镜像: docker pull registry.openanolis.cn/openanolis/mysql:8.0.30-8.6创建并运行MySQL容器: 创建并运行MySQ…...
聊一聊 C#前台线程 如何阻塞程序退出
一:背景 1. 讲故事 这篇文章起源于我的 C#内功修炼训练营里的一位朋友提的问题:后台线程的内部是如何运转的 ? ,犹记得C# Via CLR这本书中 Jeffery 就聊到了他曾经给别人解决一个程序无法退出的bug,最后发现是有一个 Backgrond…...
【编译原理】往年题汇总(山东大学软件学院用)
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀编译原理_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. …...
【原创学习笔记】近期项目中使用的西门子V20变频器总结(上篇)
现场V20 22kW变频器如图所示 进线分别为L1,L2,L3,PE线,出现分别为U,V,W接电机 在西门子官网查询手册后,查询可知可以通过多种方式控制变频器,比如:面板(BOP)控制,端子(NPN/PNP&…...
IndexOf Apache Web For Liunx索引服务器部署及应用
Apache HTTP Server 是一款广泛使用的开源网页服务器软件,它支持多种协议,包括 HTTP、HTTPS、FTP 等 IndexOf 功能通常指的是在一个目录中自动生成一个索引页面的能力,这个页面会列出该目录下所有的文件和子目录。比如网上经常看到的下图展现的效果,那么接下来我们就讲一下…...
Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集PI-FGSM介绍背景和动机算法原理算法流程 PI-FGSM代码实现PI-FGSM算法实现攻击效果 代码汇总pifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构建AlexN…...
Casino Royale靶场wp
0x00 下载安装 https://download.vulnhub.com/casinoroyale/CasinoRoyale.ova 导入vmware启动 0x01 主机信息收集 0x02目录扫描 index.php 获取到一个域名 修改本地hosts 添加一行 路径:C:\Windows\System32\drivers\etc 192.168.2.20 casino-royale.local 点击…...
c/c++ 无法跳转定义
背景 对于嵌入式开发离不开交叉编译工作,采用vccode远程到虚拟机开发来说,总会遇到一个函数跳转问题。下面针对运用开发如何设置vscode保证函数能正确跳转大函数定义。 一、安装c/c插件 安装C/C Extension Pack插件,这插件包含有几个插件。…...