- 博客(51)
- 收藏
- 关注
原创 CWGAN-GP 原理及实现(pytorch版)
CWGAN-GP(Conditional Wasserstein GAN with Gradient Penalty)是 WGAN-GP 的条件生成版本,结合了 条件生成对抗网络(CGAN) 和 Wasserstein GAN 的梯度惩罚(GP),以提高生成样本的质量和训练稳定性。
2025-04-08 20:48:47
883
原创 条件生成对抗网络(Conditional GAN, CGAN)原理及实现(pytorch版)
条件生成对抗网络(Conditional GAN, cGAN)是GAN的一种扩展,它在生成器和判别器中都加入了额外的条件信息 ,使得生成过程更加可控,能够生成特定类别的样本,在实际应用中具有广泛的用途。这个条件信息可以是类别标签、文本描述或其他形式的辅助信息。
2025-04-06 14:17:02
1009
4
原创 WGAN-GP 原理及实现(pytorch版)
Wasserstein GAN with Gradient Penalty (WGAN-GP) 是对原始 WGAN 的改进,通过梯度惩罚(Gradient Penalty)替代权重裁剪(Weight Clipping),解决了 WGAN 训练不稳定、权重裁剪导致梯度消失或爆炸的问题。
2025-04-03 20:58:47
779
原创 WGAN原理及实现(pytorch版)
WGAN通过Wasserstein距离的优良性质,解决了传统GAN的训练难题。其数学核心在于对偶形式的转化和Lipschitz约束的实现。
2025-04-03 20:37:30
936
原创 深度卷积生成对抗网络DCGAN原理与实现(pytorch版)
DCGAN(Deep Convolutional Generative Adversarial Network)是 Radford 等人 在 2015 年提出的改进版 GAN,首次成功将卷积神经网络(CNN) 引入 GAN 框架,大幅提升了生成图像的质量和训练稳定性。DCGAN 已成为 GAN 研究的重要里程碑,并为后续 StyleGAN、ProGAN 等模型奠定了基础。
2025-03-31 16:44:08
796
原创 利用多层感知机MLP实现GAN网络(pytorch版)
生成对抗网络(Generative Adversarial Network, GAN)是由 Ian Goodfellow 等人在 2014 年 提出的一种深度学习模型,主要用于生成逼真的数据(如图像、音频、文本等)。GAN 的核心思想是通过两个神经网络相互对抗(生成器 vs. 判别器)来提升生成数据的质量。
2025-03-31 15:52:46
561
原创 PGD对抗样本生成算法实现(pytorch版)
PGD 是 BIM/I-FGSM 的增强版,通过 随机初始化 + 迭代投影约束生成更强对抗样本。PGD通过更强的探索能力(随机初始化)和严格的约束(投影),成为评估模型鲁棒性的黄金标准攻击方法。
2025-03-30 22:40:16
1292
原创 BIM/I-FGSM对抗样本生成算法实现(pytorch版)
BIM(Basic Iterative Method),也称为 I-FGSM(Iterative Fast Gradient Sign Method),是 FGSM 的迭代版本。通过多次小步长扰动输入,逐步提升对抗样本的攻击效果,相比单步的 FGSM 具有更高的攻击成功率
2025-03-30 22:27:03
829
原创 FGSM对抗样本生成算法实现(pytorch版)
FGSM(Fast Gradient Sign Method) 是一种经典的对抗样本生成方法,其核心思想是通过在输入数据的梯度方向上添加扰动,从而生成对抗样本。
2025-03-29 18:54:18
1121
原创 经典卷积神经网络LeNet实现(pytorch版)
(CNN),由Yann LeCun等人于1998年提出,最初用于手写数字识别(如MNIST数据集)。它是CNN的奠基性工作之一,其。卷积层通过小尺寸的滤波器(如5×5)扫描输入图像,每个神经元仅连接输入图像的局部区域,从而捕捉局部特征(如边缘、纹理)C3层并非全连接至S2的所有通道,而是采用部分连接(如论文中的连接表),减少计算量。参数量小、层数浅,对复杂数据(如ImageNet)表现不足,需更深的网络结构。通过交替的卷积和池化层,逐步组合低层特征(边缘)为高层特征(数字形状)LeNet是一种经典的。
2025-03-29 15:05:26
1311
原创 python实现RSA算法
RSA算法是一种非对称加密算法,它基于一个简单的数论事实:将两个大质数相乘是容易的,但反过来,对它们的乘积进行因数分解却极其困难。RSA算法由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年共同发明,因此以他们姓氏的首字母命名。非对称加密RSA是一种非对称加密算法,使用一对密钥:公钥用于加密,私钥用于解密。这种设计使得RSA非常适合于安全通信,因为公钥可以公开分享,而私钥必须保密。安全性。
2024-11-06 23:19:33
3065
原创 python实现DES算法
DES 算法是由美国 IBM 公司在 20 世纪 70 年代提出,并被美国政府、美国国家标准局和美国国家标准协会采纳和承认的一种标准加密算法。它属于分组加密算法,即在明文加密和密文解密过程中,信息都是按照固定长度分组后进行处理的。混淆和扩散是它采用的两个最重要的安全特性。
2024-10-07 22:29:06
3961
原创 python实现RC4加解密算法
RC4算法是由Ron Rivest在1987年为RSA数据安全公司设计的一种流密码算法,其安全性主要依赖于其密钥流的随机性和不可预测性。该算法因其高安全性和易于软件实现的特点而被广泛应用于各种安全协议和系统中,如SSL、Microsoft Windows、Lotus Notes、Apple AOCE、Oracle Secure SQL等。
2024-10-07 19:41:12
1756
原创 小蚕爬树问题
编写一个函数 int day(int k,int m,int n),其功能是:返回小蚕需要多少天才能爬到树顶(树高 k 厘米,小蚕每天白天向上爬 m 厘米,每天晚上下滑 n 厘米,爬到树顶后不再下滑),k
2024-04-15 07:00:00
352
原创 五人分鱼问题
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。C、D、E依次醒来,也按同样的方法拿鱼。问他们台伙至少捕了多少条鱼?以及每个人醒来时见到了多少鱼?
2024-04-14 08:39:36
220
原创 约瑟夫生者死者小游戏
30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?
2024-04-13 08:15:00
355
原创 计算一个数是否可为两个素数之和
计算一个数是否可为两个素数之和34 = 3 + 3134 = 5 + 2934 = 11 + 2334 = 17 + 17
2024-04-09 06:45:00
399
原创 判断Armstrong数(阿姆斯壮数)
Armstrong 数,就是n(n>=3)位数的各位数的n次方之和等于该数,如:153=1^3+5^3+3^3, 1634=1^4+6^4+3^4+4^4
2024-04-08 07:00:00
285
原创 素数的判定
质数(prime number)又称素数,有无限个。质数定义为在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数,这样的数称为质数。
2024-04-08 00:01:23
218
原创 【07 判断回文数】
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数
2024-04-07 07:00:00
231
1
原创 【06 求n的阶乘】
一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且 0 的阶乘为 1。自然数 n 的阶乘写作 n!。n!=1×2×3×…×n。阶乘亦可以递归方式定义:0!=1,1!=1,n!=(n-1)!×n。
2024-04-07 06:45:00
237
1
原创 【04 猜拳游戏】
使用C语言编写一个与电脑进行剪刀石头布的小程序,输入1表示用户出剪刀,输入2表示用户出石头,输入3表示用户出布;若电脑胜利则输出用户输了,若电脑输了则输出用户赢了,平局则输出双方平局;
2024-04-06 07:00:00
337
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人