当前位置: 首页 > news >正文

红酒营销 网站建设南京短视频制作公司

红酒营销 网站建设,南京短视频制作公司,网站备案通过什么可以备案,怎么查百度收录网站吗文章目录前言一、卷积神经网络基础1.卷积2.池化前言 通过今天的学习,我掌握了卷积神经网络的基本概念,包括卷积,池化的相关概念和基本原理。 一、卷积神经网络基础 卷积神经网络(CNN)可以看作是全连接神经网络的特殊…

文章目录

  • 前言
  • 一、卷积神经网络基础
    • 1.卷积
    • 2.池化


前言

通过今天的学习,我掌握了卷积神经网络的基本概念,包括卷积,池化的相关概念和基本原理。


一、卷积神经网络基础

卷积神经网络(CNN)可以看作是全连接神经网络的特殊形式。常用于对图形图像进行处理。
在这里插入图片描述
在这里插入图片描述
从上图可以看出,CNN在结构上和全连接神经网络十分相似,不同的是,CNN将全连接层替换为了卷积层并且加入了池化层。

接下来,我们从卷积核池化两个概念入手理解CNN。

1.卷积

通过之前的学习,我们可以知道全连接神经网络的网络结构较为复杂,参数量较大,很容易造成过拟合的现象,同时计算开销也比较大。在处理图形图像数据时有较大的局限性。

为了解决这一问题,同时结合图像本身具有的局部不变性(简单理解就是CNN只关心特征而不是特征的位置)特征,设计了CNN。

CNN通过卷积核在图像数据上滑动并提取特征。

卷积是CNN的核心理念,遵循局部连接,权重共享的原则。

  • 局部连接是指每个神经元仅与输入数据的局部区域链接,这样可以极大程度地降低计算成本。
  • 权重共享是指当前层所有神经元都使用同一套权重,即都利用同一个卷积核进行计算,进一步减少了模型的参数。

需要注意的是,卷积核是一个超参数,是人为精心设定的,基于长久的经验得出。

以下定义了一个简单的二维CNN:

import torch
from torch import nn# 定义输入
input_maxtrix = torch.tensor([[1,2,3],[4,5,6],[7,8,9]
],dtype=torch.float)# 定义卷积核
kernal = torch.tensor([[0,1],[2,3]],dtype=torch.float)# 扩展输入为4维,conv2d要求四维张量
# 包括批次,通道数,高度,宽度
input_tensor = input_maxtrix.view(1,1,3,3)# 创建卷积层
conv_lay = nn.Conv2d(in_channels=1, # 输入通道数out_channels=1, # 输出通道数kernel_size=2, # 核大小stride=1, # 步长padding=0, # 是否边缘填充bias=False # 禁用偏置)conv_lay.weight.data  = kernal.view(1,1,2,2)output_maxtrix = conv_lay(input_tensor)# 降维
output_maxtrix = output_maxtrix.squeeze().detach()print(output_maxtrix)

tips:Conv2d要求输入数据的维度为4,需要结合实际情况和最后输出的要求灵活进行维度变换。

2.池化

池化是一种减少特征图维度,降低输出复杂度的技术,原理是通过卷积核对特征图进行操作(如提取最大值或平均值),进而实现特征图的降维。

需要注意的是,池化操作中的卷积核是没有核值的,常见的池化操作有:最大值池化,平均值池化。两种方法顾名思义就是取卷积核中的最大值或平均值。

在卷积后添加池化操作,我们就可以得到一个基本的CNN结构。

import torch
from torch import nn
import numpy as np# 定义输入
matrix_np = np.array([[[[1.0, 0.0, 0.0, 0.0, 1.0],[0.0, 1.0, 0.0, 1.0, 0.0],[0.0, 0.0, 1.0, 0.0, 0.0],[0.0, 1.0, 0.0, 1.0, 0.0],[1.0, 0.0, 0.0, 0.0, 1.0]]]]).astype(np.float32)
# 定义卷积核
kernel = torch.tensor([[0., 0., 1.],[0., 1., 0.],[1., 0., 0.]
], dtype=torch.float32)
# 转换为Tensor
input_data = torch.from_numpy(matrix_np)
# 构建卷积层
conv_layer = nn.Conv2d(in_channels=1, out_channels=1, stride=1, kernel_size=3, padding=1)
# 扩展维度
conv_layer.weight.data = kernel.view(1, 1, 3, 3)
# 对输入数据进行卷积操作
output_data1 = conv_layer(input_data)
# 输出结果
# print(torch.round(output_data1))
# 定义池化层
max_pool_layer = nn.MaxPool2d(kernel_size=2,stride=3,
)
output_data2 = max_pool_layer(output_data1)print(torch.round(output_data2))

THE END

http://www.dtcms.com/a/471683.html

相关文章:

  • 同一域名可以做相同网站吗建设银行广安官方网站
  • 泽成seo网站排名只做二手奢侈品的网站
  • 监测网站空白栏目网页设计论文提纲
  • 怎么制作网站来赚钱投广告哪个平台好
  • app应用网站单页模板不想花钱怎么做网站
  • phpcms资讯类网站模板建立网站需要什么手续
  • 关于协会网站建设的意见计算机网络技术网站开发与设计
  • PWN环境配置
  • 怎样做pdf电子书下载网站个性化网站有哪些
  • 电商网站在线支付怎么做巨鹿做网站哪家好
  • 网站制作五个界面上海装修公司口碑哪家好
  • 江西省新的建设厅三类人员网站企业网站源码 vue
  • gta5手机网站大全手工制作大全图片教程
  • 微信公众号做电影网站公司注册如何网上核名
  • 鞍山做网站专业公司网站建设公司哪个好
  • 为什么电脑打开那个做网站都是那一个北京公司名称
  • 【完整源码+数据集+部署教程】 肺结节图像分割系统源码&数据集分享 [yolov8-seg-LAWDS等50+全套改进创新点发刊_一键训练教程_Web前端展示
  • LangChain4j集成SpringBoot接入百炼大模型(Qwen)
  • 网站手机版管理链接天津外贸网站建设公司
  • 校园局域网站建设费用Pc端做社区网站用什么框架
  • 图片渐隐 网站头部flash公司企业展厅设计公司
  • 最好的网站建设公司哪家好免费网址软件
  • 手机网站建设模板下载网站建设实施计划
  • 网站建设与维护一般需要多少钱每年资源类网站怎么做的
  • asp网站js悬浮窗怎么做打开连接 wordpress
  • 学php搞网站开发wordpress虚拟主机加速
  • 基于Spring Boot的粮库设备管理平台的设计与实现 计算机毕业设计源码51037
  • 什么样的企业需要做网站佛山网站建设no.1
  • 网站会员充值做哪个分录电子商务网站开发实训体会
  • 成交型网站建设公司青岛网站建设比较好