CNN与RNN的详细介绍

RNN与CNN的特点及区别 从应用方面上来看,CNN用到做图像识别比较多,而RNN在做到语言处理多一点,如果拿来比喻的话,CNN如同眼睛一样,正是目前机器用来识别对象的图像处理器。相应地,RNN则是用于解析语言模式的数学引擎,就像耳朵和嘴巴。 对于CNN神经网络,有一个基础的假设——人类的视觉总是会关注视线内特征最明显的点 RNN的假设——事物的发展是按照时间序列展开的,即前一刻发生的事物会对未来的事情的发展产生影响。 CNN 1.结构层次 卷积神经网络主要分数据输入层(Input Layer)、卷积计算层(CONV La 阅读详情
AI摘要

本文深入解析了卷积神经网络(CNN)与循环神经网络(RNN)的工作原理及应用,对比了两者在图像处理和序列数据处理上的优势,并介绍了PyTorch框架下的实现方法。

CNN与RNN的介绍

本文主要总结我对李宏毅老师讲的CNN和RNN的理解,通过对比总结各自的优势,同时加深自己对这方面知识的理解。

1、CNN介绍

CNN是一种利用卷积计算的神经网络。它可以通过卷积计算将原像素很大的图片保留主要特征变成很小的像素图片。本文介绍方式以李宏毅老师ppt内容为主,具体下面介绍。

1.1 Why CNN for Image

在这里插入图片描述
①为什么引入CNN??

图片示意:给定一个图片放入全连接神经网络,第一个hidden layer识别这张图片有没有绿色出现?有没有黄色出现?有没有斜的条纹?第二个hidden layer结合第一个hidden layer的输出实现更复杂的功能,例如:如图如果看到直线+横线就是框框一部分,如果看到棕色+条纹就是木纹,如果看到斜条纹+绿色就是灰色类条纹一部分。再根据第二个hidden layer输出结果,如果某个神经元看到蜂巢就会activate,某个神经元如果看到人就会activate。
但是我们如果一般地用fully network(全连接)神经网络处理的话,我们会需要很多的参数,例如如果input的vector是个30000维,第一个hidden layer假设是1000个神经元,那么第一个hidden layer就会30000*1000个,数据量非常大,导致计算效率和准确率效果低,而引入CNN,主要就是解决我们这些问题,简化我们神经网络架构。因为 某些weight我们是用不到的,CNN会使用过滤手段(filter)将一些不需要的参数过滤掉,保留一些重要的参数做图像处理。

②为什么使用比较少的参数就足够进行图像处理??
三个特性:

  1. 大部分的patterns要比整张图片小,一个神经元不需要去观察整个图片,只需要观察图片的一小部分就能找到一个想要的pattern,例如:给定一张图片,第一个hidden layer的某个神经元找图像中的鸟的嘴,另一个神经元找鸟的爪子。如下图只需要看红色框不需要观察整张图就可以找到鸟嘴。
    在这里插入图片描述
  2. 不同位置的鸟嘴只需要训练一个识别鸟嘴的参数就Ok了,不需要分别训练。
  3. 我们可以采用子样品来使图片变小,子样不会改变目标图像

1.2 CNN架构图

在这里插入图片描述
1.1节的前两个property需要卷积计算,后一个池化层处理,具体下节介绍。

1.3 卷积层

1.3.1 重要参数
参数名称含义
stride移动步幅
padding填充数据
1.3.2 卷积计算

矩阵卷积计算如下:
在这里插入图片描述

RGB三色图如同几个矩阵叠加在一起的立方体,其卷积计算过程图如下:
Alt
计算如下:图像传入的是553的像素值,经过padding=1的填充构成773的像素值,卷积核是333的大小,2个卷积核,步数stride=2。注意这里的卷积核深度要核传入过来的像素值深度相同,当每次扫描到的蓝色位置数对应卷积核红色位置数位置相乘后相加得到绿色位置的数据。
像素数变化为:(n+2p-f)\s = (5+2-3)\2 + 1= 3得到332的数据,经过卷积输出的像素深度等于上一层输入的卷积核数目。将得的结果作为池化层的输入值。

卷积核大小选取往往是奇数。深度要和它的上一层输出像素值深度相同,如动图卷积核的选取是333,,而输出像素值深度=本次卷积的卷积核数。这点不要混淆。

1.3.3 卷积层与全连接层的关系

其实卷积就是将全连接层的一些weight拿掉,卷积层计算输出的结果,其实就是全连接层的hidden layer输出的结果。如下图所示:

在这里插入图片描述
卷积没有考虑输入的全部特征,只和filter中经过的特征有关,如下:6*6的图像展开成36pixel,然后下一层只和输入层的9个pixel有关,没有连接全部,这样就会使用很少的参数,具体图解如下:
在这里插入图片描述
由上图也可发现,计算结果3和-1不像全连接网络那样全部都需要不同的weight,而这个3和-1的部分计算的weight相同,这就是所谓的参数共享(权值共享)

1.4 池化层

根据前一个卷积计算后的矩阵,再进行池化处理(将一个框框内的四个值合并一个值,可取最大值或者平均值),如下图:
在这里插入图片描述
经过一次卷积一次池化就将原来6x6的image转化成2x2的image
在这里插入图片描述

1.5 应用

本博客主要是使用pytorch框架来介绍卷积神经网络。

1.5.1 卷积层
torch.nn.Conv2d(
in_channels: int, #输入图像的通道数
out_channels: int, #卷积产生的输出通道数
kernel_size: Union[T, Tuple[T, T]], #卷积核大小
stride: Union[T, Tuple[T, T]] = 1, #卷积的步数 默认:1
padding: Union[T, Tuple[T, T]] = 0, #0填充添加到输入的两边 默认:0
dilation: Union[T, Tuple[T, T]] = 1, #核元素之间的间距 默认:1
groups: int = 1, #从输入通道到输出通道的阻塞链接数,默认:1
#groups:控制输入和输出之间的连接,输入和输出通道数必须被组整除,
#当groups=1:所有输入移交给所有输出
#当groups=2:相当于两个卷积层,一个看到一半的输入通道并产生一半的输出通道,将两个合并
#当groups=in_channels:每个通道都有自己的一组过滤器,其大小为out_channel/in_channel
bias: bool = True, #将可学习的偏差添加到输出中 默认:true
padding_mode: str = 'zeros')
#注:kenerl_size,stride,padding,dilation参数类型可以是int,可以是tuple,当是tuple时,第一个int是高度维度,第二个是宽度维度。当是单个int时,高度宽度值相同

# 方形核和等步幅
m = nn.Conv2d(16, 33, 3, stride=2)
# 非方形核和不等步幅和填充
m = nn.Conv2d(16, 33, (3, 5), stride=(2, 1), padding=(4, 2))
# 非方形核和不等步幅和填充和扩展
m = nn.Conv2d(16, 33, (3, 5), stride=(2, 1), padding=(4, 2), dilation=(3, 1))
input = torch.randn(20, 16, 50, 100)
output = m(input)

输入输出关系公式如下:
input:(N,Cin,Hin,Win)input:(N,C_{in},H_{in},W_{in})input:(N,Cin​,Hin​,Win​)
output:(N,Cout,Hout,Wout)output:(N,C_{out},H_{out},W_{out})output:(N,Cout​,Hout​,Wout​)
Hout={Hin+2×padding[0]−dilation[0]×(kernelsize[0]−1)−1}/stride[0]+1H_{out} = \{H_{in}+2×padding[0]−dilation[0]×(kernelsize[0]−1)−1\}/stride[0] + 1Hout​={Hin​+2×padding[0]−dilation[0]×(kernelsize[0]−1)−1}/stride[0]+1
Wout={Win+2×padding[1]−dilation[1]×(kernelsize[1]−1)−1}/stride[1]+1W_{out} = \{W_{in}+2×padding[1]−dilation[1]×(kernelsize[1]−1)−1\}/stride[1] + 1Wout​={Win​+2×padding[1]−dilation[1]×(kernelsize[1]−1)−1}/stride[1]+1

1.5.2 池化层
torch.nn.MaxPool2d(
kernel_size: Union[T, Tuple[T, T]], #窗口大小以便取最大值
stride: Union[T, Tuple[T, T]] = 1, #窗口的步幅,默认:kernel_size
padding: Union[T, Tuple[T, T]] = 0, #0填充添加到输入的两边 默认:0
dilation: Union[T, Tuple[T, T]] = 1, #核元素之间的间距 默认:1
return_indices: bool = false, #如果为true则返回最大索引和输出,默认:1
ceil_mode: bool=false,#如果为真用ceil代替floor计算输出形状)
#注:kenerl_size,stride,padding,dilation参数类型可以是int,可以是tuple,当是tuple时,第一个int是高度维度,第二个是宽度维度。当是单个int时,高度宽度值相同

#窗口大小为3,步幅为2
m = nn.MaxPool2d(3, stride=2)
#非方形窗口
m = nn.MaxPool2d((3, 2), stride=(2, 1))
input = torch.randn(20, 16, 50, 32)
output = m(input)

输入输出关系公式如下:
input:(N,C,Hin,Win)input:(N,C,H_{in},W_{in})input:(N,C,Hin​,Win​)
output:(N,C,Hout,Wout)output:(N,C,H_{out},W_{out})output:(N,C,Hout​,Wout​)
Hout={Hin+2×padding[0]−dilation[0]×(kernelsize[0]−1)−1}/stride[0]+1H_{out} = \{H_{in}+2×padding[0]−dilation[0]×(kernelsize[0]−1)−1\}/stride[0] + 1Hout​={Hin​+2×padding[0]−dilation[0]×(kernelsize[0]−1)−1}/stride[0]+1
Wout={Win+2×padding[1]−dilation[1]×(kernelsize[1]−1)−1}/stride[1]+1W_{out} = \{W_{in}+2×padding[1]−dilation[1]×(kernelsize[1]−1)−1\}/stride[1] + 1Wout​={Win​+2×padding[1]−dilation[1]×(kernelsize[1]−1)−1}/stride[1]+1

1.5.3 图解

在这里插入图片描述
然后就是将5055做个flatten(拉直),变成1250,再将flatten后的数据丢到fully connected里,再输出。图解如下:
在这里插入图片描述
总结:filter只看图的一小部分,flatten后是看图的整个部分。图解如下:

卷积层:
一个filter只识别一个条纹或一条直线等图片的部分特征,
在这里插入图片描述

全连接层:是看整张图
在这里插入图片描述

2、RNN介绍

2.1 引言

每个订票系统都会有一个空位填充(slot filling),有些slot是Destination,有些slot是time of arrival,系统要知道哪些词属于哪个slot;例如:

I would like to arrive Taipei on November 2nd;
这里的Taipei就是Destination,November 2nd就是time of arrival;

采用普通的神经网络,将Taipei这个词丢入到网络中,当然在丢入之前要将其转化成向量表示,如何表示成向量?方法很多此处采用:1-of-N Encoding,表示方式如下:
在这里插入图片描述
其他词向量方式如下:
在这里插入图片描述
但是,如果有如下情况,系统就会出错

在这里插入图片描述

  • 问:怎么办?使有时输入Taipei时,输出dest概率高,有时输入Taipei时输出出发地概率高?
  • 答:此时就要使我们的网络有“记忆”,能记住前面输入的数据。例如:Taipei是目的地时看到了arrive,Taipei是出发地时看到了leave。

那么这种有记忆的网络就叫做:Recurrent Neural Network(RNN)

2.2 RNN简介

RNN的隐藏层的输出会存储在内存中,当下次输入数据时会使用到内存中存储的上次的输出。图解如下:
在这里插入图片描述
图中,同样的weight用同样的颜色表示。当然hidden layer可以有很多层;
以上介绍的RNN是最简单的,接下来介绍加强版的LSTM;

2.3 RNN之LSTM

现在常用的内存(memory)是Long short-term内存。
当外部信息需要输入到memory时需要一个“闸门”——input gate,而input gate什么时候打开和关闭是被神经网络学到的,同理output gate也是神经网络学习的,forget gate也是如此。
所以LSTM有四个input,1个output。简图如下:
在这里插入图片描述

在这里插入图片描述
公式如下:
在这里插入图片描述

2.4 LSTM例子

在这里插入图片描述
图中x2 = 1将x1送入memory中,如果x2=-1就清空memory的数值,如果x3=1,就将memory中的数据输出。如上图,第一列,x2=0不送入memory,第二列x2=1,将此刻x1=3送入memory中(注意memory中的数据是x1的累加,例如第四列,x2=1,此时有x1=4,memory中=3,所以一起就是7)第五列发现x3=1,可以输出,所以输出memory中的值7.

结合LSTM简图如下:
在这里插入图片描述
假设进来的是第一列:x1=3,x2=1,x3=0
步骤:
g—Tanh: x1w1+x2w2+x3w3 = 3
f—sigmod: x1
w1+x2w2+x3w3=90 sigmod后=1
算好f和g后传入input gate=3*1=3,forget gate = 1,代表不需要清0,x3=0,代表output gate锁上,输出的还是0。

3、CNN与RNN的区别

CNN与RNN区别链接如下,我认为这个博客作者总结的很是浅显易懂。
https://blog.youkuaiyun.com/lff1208/article/details/77717149

4、总结

以上就是根据李宏毅老师的课程,编写的对RNN和CNN知识的总结,同时还包括别人博客对神经网络算法区别的介绍。

循环神经网络(RNN)入门 之前学习了卷积神经网络(CNN),在这里再简单介绍一下卷积神经网络的原理。一个典型的卷积神经网络为:输入 -> 卷积 -> RelU -> 池化 -> RelU -> 卷积 -> ... -> 池化 -> 全连接层 -> 输出对于CNN来说,并不是所有上下层神经元都能直接相连,而是通过“卷积核”作为中介。而通过max pooling等操作可以进... 阅读详情

相关推荐

深入了解深度学习模型:CNN、RNN、GAN、GNN、DQN、Transformer、LSTM与DBN

深度学习领域中的每个模型都有其独特的优势和适用场景。通过深入了解这些模型的工作原理、应用与优势,我们可以更好地根据实际问题选择合适的模型进行解决。随着技术的不断发展,这些模型也在不断进化,为我们带来更多智能化的应用解决方案。无论是在图像处理、自然语言处理、强化学习,还是在图数据分析等领域,这些模型的贡献都非常巨大。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1921

神经网络 | CNN 与 RNN——深度学习主力军

Hi,大家好,我是半亩花海。本文主要将卷积神经网络(CNN)和循环神经网络(RNN)这两个深度学习主力军进行对比。我们知道,从应用方面上来看,CNN 用于图像识别较多,而 RNN 用于语言处理较多。CNN 如同眼睛一样,正是目前机器用来识别对象的图像处理器。相应地,RNN 犹如耳朵和嘴巴,用于解析语言模式的数学引擎。

沉思默想,深度学习,半亩星河半亩月,半亩花海半亩云。 9万+

探索深度学习的核心:CNN、Transformer、BERT、RNN与GAN的原理与应用

CNN在计算机视觉领域中占据主导地位,擅长提取图像特征。则在自然语言处理和序列建模方面展现了巨大的潜力,彻底改变了NLP的研究方向。BERT通过双向上下文建模,提升了对文本的理解能力,成为NLP任务的标准模型。RNN及其变体LSTM和GRU继续在处理序列数据方面发挥作用,尤其在语音识别和时间序列预测中表现突出。GAN则开创了生成模型的新时代,为图像生成、数据增强等领域带来了革命性的变化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 931

李宏毅机器学习笔记3——CNN(卷积神经网络)和RNN(循环神经网络)

卷积本质上是加权求和,信号处理过程中是时间上的加权求和,图像中是空间上的加权求和。

m0_63776870的博客 3565

人工智能:CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的知识梳理

CNN 主要用于处理图像数据,RNN 用于处理序列数据,而 DNN 是一个通用的深度神经网络架构,可以应用于各种不同类型的数据。这些神经网络架构也可以结合使用,以解决复杂的多模态问题。

JustinMars的博客 9995

RNN 与 CNN:深度学习中的两大经典模型技术解析

CNN 和 RNN 是深度学习发展史上的两座里程碑,它们分别在图像和序列建模方面树立了典范。虽然如今已有更多先进的模型架构出现,但理解 CNN 和 RNN 的原理仍然是掌握现代深度学习技术的重要基础。无论你是初学者还是资深开发者,深入掌握这两类模型都将为你打开通往 AI 世界的大门。参考资料。

专栏 2862

RNN卷积神经网络

1.RNN怎么来的? 2.RNN的网络结构及原理 3.RNN的改进1:双向RNN 4.RNN的改进2:深层双向RNN 4.1 Pyramidal RNN 5.RNN的训练-BPTT 6.RNN与CNN的结合应用:看图说话 7.RNN项目练手   1.RNN怎么来的? 循环神经网络的应用场景比较多,比如暂时能写论文,写程序,写诗,但是,(总是会有但是的)...

u011473714的专栏 3539

深度学习------卷积神经网络(CNN)、循环神经网络(RNN、LSTM)和递归神经网络知识点汇总

1. 卷积神经网络(CNN) 卷积神经网络(CNN):是一类包含卷积计算且具有深度结构的前馈神经网络;由于卷积神经网络具有平移不变分类,因此也被称为平移不变人工神经网络。 卷积神经网络是一种特殊的卷积神经网络模型,体现在两个方面:(1)神经元间的连接是非全连接的;(2)同一层中某些神经元之间的连接权重是共享的,即它的非全连接和权值共享的网络结构使之类似于生物神经网络,降低了模型的复杂度,减少了权值的数量。 输入层:主要对原始图像数据进行预处理,包括去均值,归一化,pca. 卷积层:提取特征 池化层:(1)特

m0_47405013的博客 5053

时间卷积网络(TCN):概述及与CNN和RNN的比较

在深度学习领域,不同的网络架构适用于不同类型的数据和任务。时间卷积网络(Temporal Convolutional Networks, TCN)是处理时间序列数据的一种有效方法,它结合了传统卷积神经网络(CNN)的特点和适应序列数据的能力。本篇博客将深入探讨TCN及其与CNN和循环神经网络(RNN)的区别、联系以及各自的优缺点。TCN是一种特别为处理时间序列数据设计的网络结构,它通过使用卷积层而非循环层来处理序列依赖关系。因果卷积:确保在预测当前时刻的值时只使用当前时刻及之前的数据,保证了模型的因果性。

qlkaicx的博客 8042

2.6 现代神经网络架构:CNN与RNN详解

本文介绍了两种现代神经网络架构:卷积神经网络(CNN)和循环神经网络(RNN)。CNN专为图像处理设计,包含卷积层(提取局部特征)、池化层(降维)和全连接层(分类)。文章通过Python代码示例展示了CNN的基本实现,包括卷积、池化操作和训练流程。RNN则擅长处理序列数据,通过循环层和LSTM/GRU单元捕捉时间依赖性。这些架构为计算机视觉和自然语言处理等任务提供了强大工具,是现代深度学习的核心组成部分。

yonggeit的博客 2952

51、循环神经网络(RNN)与一维卷积神经网络(1D CNN)详解

本文详细介绍了循环神经网络(RNN)和一维卷积神经网络(1D CNN)在序列数据处理中的应用。内容涵盖 RNN 的基本原理、训练方法(如时间反向传播)、存在的梯度问题及其解决方案(如 GRU 和 LSTM),并介绍了束搜索等序列生成方法。同时,对 1D CNN 的结构、在序列分类中的应用流程进行了说明,并对比了 RNN 和 1D CNN 的优劣势,帮助读者根据任务需求选择合适的模型。

cake8的博客 116

CNN-RNN结构用于图像处理

CNN-RNN结构用于图像处理 1.导入数据 使用cifar-10数据集 import numpy as np from sklearn.metrics import accuracy_score from tensorflow import keras (x_train, y_train), (x_test, y_test) = keras.datasets.cifar10.load_data() y_train = keras.utils.to_categorical(y_train) y_te

helldoger的博客 1796

Matlab中的RNN-LSTM卷积神经网络实现与源码解析

Matlab作为一款强大的数学计算和工程仿真软件,提供了深度学习工具箱(Deep Learning Toolbox),它允许用户快速设计、训练和部署深度神经网络,特别是对于复杂模型如LSTM等。用户可以设计自己的LSTM层,需要自定义层的前向传播函数。以下是一个简单的自定义LSTM层的代码实现和参数说明:% 类定义代码...% 前向传播函数代码...endend这个自定义层的实现需要处理输入X,并返回输出Z和新的状态S。

weixin_42584586的博客 604

rnn按时间展开_Pytorch | RNN 和CNN的区别

CNN卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信息进行平移不变分类(shift-invari...

weixin_39985279的博客 194

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4574

YOLOv8傻瓜式教程

YOLOv8傻瓜式教程,附带详细参数配置。

Father_of_Python的博客 1万+

【RNN基础】——一文搞明白RNN(3)

其一般处理单个的输入,前一个输入和后一个输入完全无关,但实际应用中,某些任务需要能够更好的处理序列的信息,即前面的输入和后面的输入是有关系的。以上即为最经典的RNN结构,其输入为x_1,x_2,x_3,x_4,输出为y_1,y_2,y_3,y_4,当然实际中最大值为y_n,这里为了便于理解和展示,只计算4个输入和输出。前面介绍了诸如此类的序列数据用原始的神经网络难以建模,基于此,RNN引入了隐状态h(hidden state),h​可对序列数据提取特征,接着再转换为输出。

2401_84009899的博客 953

CodeBuddy 接入 MCP,一键生成网站!

2024 年 11 月,Anthropic 公司搞了个挺有意思的新玩意 - Model Context Protocol(模型上下文协议)简称为 MCP 协议。简单来说,它就是给 AI 和各类工具数据之间搭了个标准化的”桥梁”,让开发者不用再为对接问题头疼了。mcp.so如下图所示,这是 mcp.so 网站中的 MCP Server。使用百度/高德地图分析旅线计算时间接 Puppeteer 自动操作网页使用 Github/Gitlab 让大模型接管代码仓库。

悟空聊架构的专栏 1946

【AI基础:深度学习】30、深度解析循环神经网络与卷积神经网络:核心技术与应用实践全攻略

本文系统介绍了两种核心深度学习网络:卷积神经网络(CNN)和循环神经网络(RNN)。CNN凭借卷积运算、参数共享和平移不变性等特性,成为图像识别领域的主流方法,其结构包含卷积层、激活层、池化层和全连接层。RNN则通过时间维度上的参数共享处理序列数据,适用于自然语言处理、语音识别等任务,但面临梯度消失/爆炸问题,需配合LSTM/GRU等结构优化。文章详细解析了两种网络的工作原理、训练方法、应用场景,并提供了PyTorch代码示例,为深度学习实践者提供了全面的技术参考。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1226

混合动作空间在强化学习中的创新应用:PDQN与MPDQN算法解析

本文深入解析了强化学习中处理混合动作空间的PDQN与MPDQN算法。针对既有离散选择又有连续调节的复杂决策场景,PDQN通过参数化深度Q网络,巧妙结合DQN与DDPG进行交替优化;MPDQN则进一步改进,为每个离散动作提供专属参数评估以减少干扰。文章通过游戏、自动驾驶等实例阐述了其应用价值与面临的挑战。

efc123456的博客 864

YOLOv11改进 | 上采样篇 | YOLOv11引入DySample轻量级动态上采样器

虽然最近的基于内核的动态上采样器(如CARAFE、FADE和SAPA)的性能提升令人印象深刻,但它们引入了大量工作负载,主要是由于耗时的动态卷积和用于生成动态内核的额外子网。DySample模块的设计旨在解决现有动态上采样器的高计算开销和复杂性问题,同时提供更好的性能和效率。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 3129

卷积虽好,处理序列还有更好的RNN

学习RNN LSTM,并用一个小例子介绍LSTM参数量如何计算

golfbears的博客 491

【信号与系统】Multisim 仿真信号合成与分解

软件 Multisim 进行方波信号的产生、分解和合成,观察信号波形的分解与合成,加深对信号频谱的理解。

AXYZdong的博客 2万+

深度学习的算法:从卷积神经网络到循环神经网络

1.背景介绍 深度学习是一种人工智能技术,它旨在模拟人类大脑中的神经网络,以解决复杂的问题。深度学习算法的主要目标是通过多层次的神经网络来学习数据的特征,从而实现更好的预测和分类能力。在本文中,我们将探讨深度学习的两种主要算法:卷积神经网络(Convolutional Neural Networks,CNN)和循环神经网络(Recurrent Neural Networks,RNN)。 卷积神...

AI天才研究院 785

医疗数据采集:Python爬虫爬取医学文献与药品信息(2026合规与伦理版)

医疗数据采集不同于爬取新闻或房价,它直接关系到人的生命健康和法律底线。技术层面:优先使用官方 API (PubMed E-utilities, BioThings),避免解析复杂HTML。法律层面:严守“不碰隐私、不破付费、不传谣言”三条红线。伦理层面:保持对生命的敬畏,确保数据的准确性和用途的正当性。在2026年,一个优秀的医疗数据工程师,不是那个能爬取最多数据的人,而是那个能在合规框架下,利用公开数据解决真实医疗问题的人。请务必珍视您的职业生涯和法律责任,切勿以身试法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 286

在WSL2中配置代理(Windows)

通过按照上述步骤在WSL2中配置代理,我们可以轻松地在Windows子系统Linux中使用代理服务器访问互联网。请确保提供正确的代理服务器地址和端口号,并根据实际情况进行修改。在WSL2中使用代理是一个常见的需求,它允许我们在Windows子系统Linux中通过代理服务器访问互联网。本文将详细介绍如何在WSL2中配置代理,并提供相应的源代码示例。如果返回的IP地址与代理服务器所在地不同,说明代理正常工作。希望本文能对你有所帮助!如有其他问题,请随时向我提问。替换为实际的代理服务器地址和端口号。

FcUnity的博客 4356
上一篇: Hierarchical Co-Attention for Visual Question Answering---视觉问答的分层共同注意力
下一篇: 神经网络中常用的python知识点总结
snow5618
博客等级 码龄9年 141粉丝 51原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值