CNN的特征使用

本文介绍了特征重建的概念及其在风格转移中的应用。通过提取图像特征并进行修改来逼近原图,实现不同风格间的迁移。此外,还探讨了深度梦想等技术如何通过优化输入图像来放大特定特征。

特征重建数据
将原图的特征进行提取f,然后不改权重,修改的是原图的数据,使得越来越接近原图。
这里写图片描述

应用

风格转移

这里写图片描述
采用的就是特征重建的思想。
提取原图的特征以及待转移风格的特征,然后将特征混合在一起,一直迭代扩展:混合的时候可以加权重吗,不一定是哪一个更深一步
疑惑:PS软件的添加风格,还有重返18岁,是这样的吗?输入一张老年的照片可以还原成18的样子
当时这篇论文的目的是说明了:某一些特征就可以表达出一幅图的风格,可以转移特征,运用到其他图片。但是其实就是纹理,为什么风格转移更多的是印象派,因为纹理更突出。

生成对抗不懂

给一幅图片加上噪音之后,人眼识别的话还是之前的物种,但是计算机已经识别不出来了。

deep dream

以随机图片或者噪音输入x
某一个分类y作为ground truth ,冻结w,优化x得到x’(梯度上升)
softmax是输出的概率,最佳的答案是[0,0,0,1,0,0,,,0],,然后现在不一定了,可能比1还大。这里不断上升,将会无限放大某些特征,生成梦幻的效果,甚至可能出现没有的生物。
deep dream例子—–某985大神
这里写图片描述
这里写图片描述

卷积神经网络(CNN特征提取的原理基于其核心的卷积层和池化层。卷积层通过卷积操作,使用多个卷积核在输入数据(如图像、语音信号等)上滑动,进行元素相乘并求和,从而提取从低级到高级的特征。权值共享和局部连接性是CNN的重要特性,它们减少了模型参数,降低计算量。池化层则用于对卷积层输出的特征图进行下采样,减少数据维度,同时保留重要特征。深度学习通过多层神经网络,让CNN学习到更复杂、更抽象的特征表示,提高识别准确率[^1][^2]。 CNN特征提取的方法涉及使用不同架构的模型。例如“CNN.rar”资源中展示的LeNet、AlexNet、VGG、GoogLeNet、ResNet等多种CNN模型架构,这些模型在不同场景下具有各自的优势,可以根据具体需求选择合适的模型进行特征提取。并且该资源包含的代码和数据集能帮助学习者了解CNN的实际操作,并根据需求调整和修改模型[^2]。 在应用方面,CNN特征提取有着广泛的领域。在图像处理领域,CNN表现卓越,能够有效地提取图像的各种特征,用于图像识别等任务。在语音识别领域,CNN与深度学习的融合正成为研究热点,CNN能够利用其在处理时序数据和空间数据上的优势,从语音信号中提取特征,深度学习则进一步提升识别准确率。此外,在自然语言处理等领域也有CNN的应用[^1][^2]。 ### 代码示例 以下是一个简单的使用Python和Keras库构建的CNN模型用于图像特征提取的示例: ```python from keras.models import Sequential from keras.layers import Conv2D, MaxPooling2D, Flatten # 创建一个Sequential模型 model = Sequential() # 添加卷积层 model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(64, 64, 3))) # 添加池化层 model.add(MaxPooling2D(pool_size=(2, 2))) # 可以继续添加更多的卷积层和池化层 model.add(Conv2D(64, (3, 3), activation='relu')) model.add(MaxPooling2D(pool_size=(2, 2))) # 将特征图展平为一维向量 model.add(Flatten()) # 编译模型 model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy']) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值