吴恩达CNN之卷积初学习---二维卷积

1、卷积的实现

从左到右的矩阵可以看作:一幅图像、过滤器filter(核)、另一幅图像

编程中卷积的实现:支持卷积的深度学习框架都会有一些函数实现这个卷积运算

python:conv_forward函数

TensorFlow:tf.nn.conv2d函数

Keras:Conv2D函数

2、卷积完成垂直边缘检测

经过这样的卷积操作,我们可以得到明暗的交界处

3、正边缘和负边缘的区别:由亮变暗和由暗变量的边缘过度

 

30:表示由亮变暗;-30表示由暗变亮

4、水平和垂直边缘检测器,如下图

不同的过滤器:

我们可以把过滤器中的数值设置为需要学习的参数,通过反向传播,可以学习到不同的过滤器,实现不同的边缘检测效果

5、填充(Padding)

通用公式

n*n图像使用f*f的过滤器得到(n-f+1)*(n-f+1)的输出

缺点:①每次使用一个卷积操作,图像都会缩小

          ②图像角落或者边缘的像素只会在输出中被使用一次,丢失了图片上许多边界的信息

解决办法:填充

填充完再卷积的话:输出:(n+2p-f+1)*(n+2p-f+1)

到底要填充多少:

Valid:没有填充;n*n图像使用f*f的过滤器得到(n-f+1)*(n-f+1)的输出

Same:输出大小=输入大小;f几乎永远是奇数

6、卷积步长stride

当不能整除的时候,就向下取整

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

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

相关文章

28-Java业务代表模式(Business Delegate Pattern)

Java业务代表模式 实现范例 业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦业务代表模式用来减少通信或对表示层代码中的业务层代码的远程查询功能在业务层中我们有以下实体: 客户端(Client) - 表示层代码可以…

Kubernetes(k8s第四部分之servers)

1,为什么不使用round-robin DNS? 因为DNS有缓存,不会清理,无法负载均衡 ipvs代理模式,这种模式,kube-proxy会监视Kubernetes Service 对象和Endpoints,调用netlink接口以相应地创建ipvs规则并…

Netty架构详解

文章目录 概述整体结构Netty的核心组件逻辑架构BootStrap & ServerBootStrapChannelPipelineFuture、回调和 ChannelHandler选择器、事件和 EventLoopChannelHandler的各种ChannelInitializer类图 Protocol Support 协议支持层Transport Service 传输服务层Core 核心层模块…

uniapp h5 部署

uniapp 配置 服务器文件路径 打包文件结构 //nginx 配置 server {listen 8300;server_name bfqcwebsiteapp;charset utf-8;#允许跨域请求的域,* 代表所有add_header Access-Control-Allow-Origin *;#允许带上cookie请求add_header Access-Control-Allow-C…

有来团队后台项目-解析7

sass 安装 因为在使用vite 创建项目的时候,已经安装了sass,所以不需要安装。 如果要安装,那么就执行 npm i -D sass 创建文件 src 目录下创建文件 目录结构如图所示: reset.scss *, ::before, ::after {box-sizing: border-box;border-color: currentcolor;border-st…

IEEE期刊检索、顶刊顶会

1、IEEE期刊检索 2、顶刊 1)IJCV:International Journal of Computer Vision 2)TIP: IEEE Transactions on Image Processing 3)TPAMI: IEEE Trans on Pattern Analysis and Machine Intelligence 3、顶会 CVPR、ICCV、ECCV、…

day2_C++:引用、结构体、类

1.自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height) 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show() 程序代码&#…

2024 年排名前 5 名的 Mac 数据恢复软件分享

如果您已经在 Mac 上丢失了数据并且正在寻找恢复数据的方法,那么您来对地方了。互联网上有超过 50 个适用于 Mac 的数据恢复程序。哪个是最好的 Mac 数据恢复软件?不用担心。本文列出了 5 款 Mac 数据恢复软件,可帮助您在 Mac OS 下恢复丢失的…

【代码随想录 | 链表 02】反转链表

文章目录 2.反转链表2.1题目2.2解法2.2.1双指针法2.2.2递归法 2.反转链表 2.1题目 206.反转链表——力扣链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例一: 输入:head [1,2,3,4,5] 输出:…

DC电源模块的故障排除与维修方法

BOSHIDA DC电源模块的故障排除与维修方法 当DC电源模块出现故障时,可以按照以下步骤进行排除和维修: 1.检查电源输入:首先检查电源输入是否正常,包括输入电压是否稳定,输入电流是否符合要求。如果输入电源有问题&…

为了跳槽或提升自己,你会先学习哪一门编程语言?

通过多个调查表的分析,发现大家对于GO语言的兴趣和需求非常高。GO语言是一种由Google开发的静态类型、编译型语言,最初于2007年问世。这门语言的设计者是Robert Griesemer、Rob Pike和Ken Thompson,他们的初衷是为了弥补C和Java在大规模软件工…

中国钛合金自行车出口海外营销策略-大舍传媒

中国是世界上自行车产量最大的国家之一,而如今,它也在自行车制造领域迈出了一大步。Titan Super Bond与Bright Laser Technologies (BLT)合作,成功开发了中国和亚洲首款全3D打印钛合金自行车车架。 这款创新的自行车车架采用了BLT-A320机器&a…