【深度学习】零基础理解NN和CNN

作为一个十余年来快速发展的领域,深度学习越来越火了。深度学习善于从原始输入数据中挖掘越来越抽象的特征表示,而这些表示具有良好的泛化能力.它克服了过去人工智能中被认为难以解决的一些问题.且随着训练数据集数量的显著增长以及芯片处理能力的剧增,它在目标检测计算机视觉自然语言处理语音识别语义分析等领域成效卓然,因此也促进了人工智能的发展。

本文主要介绍深度学习中NN(神经网络)和CNN(卷积神经网络)的基本概念,并不涉及任何推导。

一、神经网络NN(Neural Network)

神经网络的基本结构是:输入层,隐含层,输出层

现在我们拿一个最简单的神经网络——逻辑回归,来理解一些神经网络的专业名词。如下图:

先说一下这个网络能干什么事情,我们输入一个图片,然后经过这个网络,我们就得到了一个概率,这个概率表示输入的图片是某一种东西(比如猫)的可能性。

以上面的图为例,这个网络的运转流程是这样的:

第一部分:输入1,x1,x2,...xm,然后让xi和wi分别相乘,通过计算得到 z = 1*w0+ x1*w1+...+xm*wm。w0 可以看做是偏置项,这个时候我们就能拟合一个完整的线性表达了。然后z经过一个激活函数sigmoid得到^y,即^y = sigmoid(z),激活函数的目的是为了增加函数的非线性表达。损失函数是用来评判预测值和真实值之间的误差的,我们根据定义的损失函数计算出预测值^y和真实值y之间的误差。

完整的第一部分即从输入到损失的计算这一过程就叫做前向传播

第二部分:然后我们根据损失函数和优化算法

  • 11
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
很抱歉,我是一个自然语言处理模型,不具备编写代码的能力。但是,我可以为您提供一些思路和建议。 基于脉冲神经网络的图像分类算法主要包括以下几个步骤: 1. 数据预处理:将图像数据进行预处理,包括图像增强、去噪、归一化等操作,以提高图像数据的质量和准确性。 2. 特征提取:采用脉冲神经元对图像数据进行处理,提取图像的时空特征。可以使用卷积神经网络(CNN)等深度学习模型进行特征提取。 3. 分类模型训练:采用时空融合网络对提取的特征进行分类模型训练,从而实现对图像数据的深度理解和分类。 下面是一个可能的基于脉冲神经网络的图像分类算法的Python实现: ```python import torch import torch.nn as nn # 数据预处理 # 略 # 特征提取 class SNN(nn.Module): def __init__(self): super(SNN, self).__init__() self.conv1 = nn.Conv2d(1, 16, kernel_size=3, stride=1, padding=1) self.pool1 = nn.MaxPool2d(kernel_size=2, stride=2) self.conv2 = nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1) self.pool2 = nn.MaxPool2d(kernel_size=2, stride=2) self.conv3 = nn.Conv2d(32, 64, kernel_size=3, stride=1, padding=1) self.pool3 = nn.MaxPool2d(kernel_size=2, stride=2) self.fc1 = nn.Linear(64 * 3 * 3, 10) def forward(self, x): x = nn.functional.relu(self.conv1(x)) x = self.pool1(x) x = nn.functional.relu(self.conv2(x)) x = self.pool2(x) x = nn.functional.relu(self.conv3(x)) x = self.pool3(x) x = x.view(-1, 64 * 3 * 3) x = self.fc1(x) return x model = SNN() # 分类模型训练 # 略 ``` 但需要注意的是,此代码是一个简单的示例,具体实现可能需要根据具体的数据集和任务进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值