【无标题】chapter6卷积

此例以说明全连接层处理图片的时候会遇到参数过多 模型过大的问题
参数比要研究的物体总数还多
卷积,特殊的全联接层
平移不变形,局部性

原本权重为二维(输入和输出全联接,想想下表组合,就是个二维的矩阵),输入输出为一维向量,可以理解为从输入和输出分别选一个节点。
现在权重变为4维,输入输出为二维矩阵,可以理解成从输入和输出分别选一个包含宽高的节点。

输入和输出都变成了二维的,权重表示使用下标,要显示输入输出的高宽,所以权重就是四维的

K阶张量与M阶张量(M<K)做内积,得到的正是K-M阶张量.

参数数量不变 保留了输入的空间信息

不对啊,一个二维的商量乘以一个四维的商量结果还是一个四维的张亮怎么得到的二维的矩阵?

对的,就是输入输出的维度变了。那么为什么要变呢?因为卷积是可以保留空间信息的,是二维的“扫”过去的,这样子二维的输入输入是可以保留一个位置的相对信息的

输入和输出都变成了二维的,权重表示使用下标,要显示输入输出的高宽,所以权重就是四维的

此时的w就是卷积核,x是图片上的某一个像素点, 乘积之后再相加,就是一个卷积的过程。

这里可以转换成4D张量,应该是因为用了batch learning,每个输入有n个样本,每个样本是一张图,一张图再转换成一个矩阵,所以隐藏层的每个神经元的权重就变成了3D张量,整个隐藏单元就成4D了

Wijkl里面的kl是对应X的kl也就是输入的矩阵的元素,ij代表卷积核里面和kl相乘的那个值,因为卷积核的值不会变但是会滑动所以sigma下标是kl,实际就是滑动卷积的意思

i,j对应filter内参数的位置,k,l是输入矩阵输入特征的位置,第一个等号说明一个Wi,j要和所有特征相乘

但参数v_{i,j,a,b} 考虑绝对位置 (i,j) 和相对位置(a,b)

根据平移不变性,我们不希望v考虑(i,j), 所以让v对(i,j)不变,只随(a,b)变

a,b两个维度代表的是之前的权重w,但是现在叫做卷积核,而i,j代表遍历每个不同的权重w使得做到滑动的效果,而去掉i,j则是代表固定卷积核,所以可以去掉i,j

这里说的意思应该是,譬如我的v是一个找猫猫的特征器,这个识别猫特征器不会因为图片中猫藏的位置不一样而变化

平移不变性,其实就是代表我这个卷积核提取的特征是固定的,我一个卷积核只要参数不变,从一张图里面提取的特征就是不变的

平移不变性是卷积过程中卷积核不变,共享同一组权重,局部性是指不考虑整个图像,仅计算当前2*2的窗口。这个窗口有一个官方名称为感受野

神经网络去学一些核来得到想要的输出
边缘检测,锐化,模糊

高斯模糊就是平均池化嘛

卷积核肯定是自己学,因为卷积核中每个元素都代表一个weight

卷积核:有正有负和为0是边缘检测

全为正和为1是均值滤波,高斯权重的均值滤波是高斯平滑/模糊

是不是说卷积时他的核需要逆时针旋转180°,相关不需要

cnn中的卷积核旋转180度就是数学上的卷积

不是180度是水平竖直翻转,沿着副对角线做对称翻转。左右上下反一下

如果不懂为什么是负号的,可以去看王木头学科学关于卷积的视频

说通信卷机和这里根本不一样的,我觉得你卷积根本没理解,这就是一样的,只是少了一个负号,其实本质一样,都是一个滤波器,只是这里的滤波器可以通过神经网络学习

矩阵乘法是每行每列都做点积,得到的是矩阵,矩阵中每个元素都是行列的点积。
哈达玛积就是对应位置元素乘积,没有求和,得到的也是矩阵

卷积需要将那个核旋转180°获得

kernel_size是一个向量:[k_h,k_w],它表示卷积核的大小/维数

不一定,比如阿尔法狗卷积核就不是矩形
竖直边缘,黑变白还是白变黑

其实这个矩阵为什么可以做垂直检测,可以去找opencv课程,里面需要接触一些xx算子,会详细解释为什么这种矩阵可以提取边缘图像

通道维:通道数,RGB图3通道,灰度图1通道,批量维就是样本维,就是样本数

反了!前面是批量维,后面是通道维度

(批量大小、通道、高度、宽度)
手写训练逻辑,迭代十次

前面的说错了吧?谁告诉你Y是随机给的?Y是前面用[1,-1卷积出来的结果,并不是随机给的]

这里直接用了梯度下降,没有考虑优化

6,8是X的形状;1,2是K的形状;Y的形状就能推出来是(6-1+1,8-2+1)即(6,7)

每加一层输入大小减去4(5-1)

数据量大的时候,这点损失不影响

本质就是信息有损压缩啊

下图不重要但强迫症偏要扪清这加减运算
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/184720.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DNS1(Bind软件)

名词解释 1、DNS&#xff08;Domain Name System&#xff09; DNS即域名系统&#xff0c;它是一个分层的分布式数据库&#xff0c;存储着IP地址与主机名的映射 2、域和域名 域为一个标签&#xff0c;而有多个标签域构成的称为域名。例如hostname.example.com&#xff0c;其…

计算机视觉的应用16-基于pytorch框架搭建的注意力机制,在汽车品牌与型号分类识别的应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用16-基于pytorch框架搭建的注意力机制&#xff0c;在汽车品牌与型号分类识别的应用&#xff0c;该项目主要引导大家使用pytorch深度学习框架&#xff0c;并熟悉注意力机制模型的搭建&#xff0c;这个…

城市网吧视频智能监控方案,实现视频远程集中监控

网吧环境较为复杂&#xff0c;电脑设备众多且人员流动性大&#xff0c;极易发生人员或消防事故&#xff0c;亟需改变&#xff0c;TSINGSEE青犀AI智能网吧视频监管方案可以帮助实现对网吧环境和用户活动的实时监控和管理。 1、视频监控系统 在网吧内部布置高清摄像头&#xff0…

用人话讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系

参考链接 本人学习使用&#xff0c;侵权删谢谢。用人话讲解深度学习中CUDA&#xff0c;cudatookit&#xff0c;cudnn和pytorch的关系 CUDA CUDA是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构&#xff0c;是一种并行计算平台和编程模型&…

Jenkinsfile+Dockerfile前端vue自动化部署

前言 本篇主要介绍如何自动化部署前端vue项目 其中&#xff0c;有两种方案&#xff1a; 第一种是利用nginx进行静态资源转发&#xff1b;第二种方案是利用nodejs进行启动访问&#xff1b; 各个组件版本如下&#xff1a; Docker 最新版本&#xff1b;Jenkins 2.387.3nginx …

云ES使用集群限流插件(aliyun-qos)

aliyun-qos插件是阿里云Elasticsearch团队自研的插件,能够提高集群的稳定性。该插件能够实现集群级别的读写限流,在关键时刻对指定索引降级,将流量控制在合适范围内。例如当上游业务无法进行流量控制时,尤其对于读请求业务,可根据aliyun-qos插件设置的规则,按照业务的优先…

springcloud失物招领网站源码

开发技术&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;idea&#xff0c;nodejs&#xff0c;vscode springcloud springboot mybatis vue elementui 功能介绍&#xff1a; 用户端&#xff1a; 登录注册 首页显示搜索失物&#xff0c;轮播图&#xff0c;最新发布的…

android PopupWindow设置

记录一个小功能&#xff0c;使用场景&#xff0c;列表项点击弹出 如图&#xff1a; java类代码&#xff1a; public class PopupUtil extends PopupWindow {private Activity context;private View view;private ListView listView;private TextView m_tv_reminderm, m_tv_Wa…

系列七、JVM的内存结构【堆(Heap)】

一、概述 一个JVM实例只存在一个堆内存&#xff0c;堆内存的大小是可以手动调节的。类加载器读取了类文件后&#xff0c;需要把类、方法、常变量放到堆内存中&#xff0c;保存所有引用类型的真实信息&#xff0c;以方便执行器执行&#xff0c;堆内存分为三个部分&#xff0c;即…

2023.11.15 关于 Spring Boot 配置文件

目录 引言 Spring Boot 配置文件 properties 配置文件说明 基本语法 读取配置文件 优点 缺点 yml 配置文件说明 基本语法 读取配置文件 yml 配置不同数据数据类型及 null 字符串 加单双引号的区别 yml 配置 列表&#xff08;List&#xff09; 和 映射&#xff08;…

HTML易忽略的角落【目录】

目前已有文章 **** 篇 本专栏是汇集了一些HTML常常被遗忘的知识&#xff0c;这里算是温故而知新&#xff0c;往往这些零碎的知识点&#xff0c;在你开发中能起到炸惊效果。我们每个人都没有过目不忘&#xff0c;过久不忘的本事&#xff0c;就让这一点点知识慢慢渗透你的脑海。 …

6.运行mysql容器-理解容器数据卷

运行mysql容器-理解容器数据卷 1.什么是容器数据卷2.如何使用容器数据卷2.1 数据卷挂载命令2.2 容器数据卷的继承2.3 数据卷的读写权限2.4 容器数据卷的小实验&#xff08;加深理解&#xff09;2.4.1 启动挂载数据卷的centos容器2.4.2 启动后&#xff0c;在宿主机的data目录下会…