| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 神经网络——最大池化 -> 正文阅读 |
|
[人工智能]神经网络——最大池化 |
????????最大池化的目的在于保留原特征的同时减少神经网络训练的参数,使得训练时间减少。相当于1080p的视频变为了720p 最大池化介绍池化层最常用的是下采样,其中参数: kernel_size:设置取最大值的窗口,类似于卷积层的卷积核,如果传入参数是一个int型,则生成一个正方形,边长与参数相同;若是两个int型的元组,则生成长方形。 stride:步径,与卷积层不同,默认值是kernel_size的大小。 padding:和卷积层一样,用法类似于kernel_size。 dilation:控制窗口中元素步幅的参数,就是两两元素之间有间隔: ?ceil_mode:设置ceil模式和floor模式。比如有一个数据: ?kernel_size为3: 第一次匹配: 挑选出9个数中最大的值:2,然后先向右移动?kernel_size大小的距离: ?此时因为数据没有凑足kernel_size的大小,便涉及取舍问题,ceil_mode为True,则保留,结果为3,若为False,则不保留。得到两种情况的最大池化结果: ceil_mode = True: ?ceil_mode = False: 图像相关尺寸公式:? 代码实现上述验证先用上面的例子进行验证。首先,初始化输入:
?可知,input需要有四个参数,batch_size、channel、输入的高、输入的宽,则设置:
?创建一个神经网络:
如果我们将数据放到神经网络训练,会报错,因为不支持输入"Long"型数据,则略修改:
输出结果:
?与之前的值一致。 可视化表示和卷积不同,池化输入为三维,输出仍然为三维,最后图片显示不用reshape。 采用CIFAR10数据集的照片:
使用Tensorboard:
观察图片: 图片变模糊,保留原图片的特征,让训练参数减少。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 20:44:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |