Numpy学习——数组填充np.pad()函数的应用

标签: numpy pad
3人阅读 评论(0) 收藏 举报
分类:

在卷积神经网络中,为了避免因为卷积运算导致输出图像缩小和图像边缘信息丢失,常常采用图像边缘填充技术,即在图像四周边缘填充0,使得卷积运算后图像大小不会缩小,同时也不会丢失边缘和角落的信息。在Python的numpy库中,常常采用numpy.pad()进行填充操作,具体分析如下:

1)语法结构

pad(array, pad_width, mode, **kwargs)

返回值:数组

2)参数解释

array——表示需要填充的数组;

pad_width——表示每个轴(axis)边缘需要填充的数值数目。 
参数输入方式为:((before_1, after_1), … (before_N, after_N)),其中(before_1, after_1)表示第1轴两边缘分别填充before_1个和after_1个数值。取值为:{sequence, array_like, int}

mode——表示填充的方式(取值:str字符串或用户提供的函数),总共有11种填充模式;

3) 填充方式

‘constant’——表示连续填充相同的值,每个轴可以分别指定填充值,constant_values=(x, y)时前面用x填充,后面用y填充,缺省值填充0

‘edge’——表示用边缘值填充

‘linear_ramp’——表示用边缘递减的方式填充

‘maximum’——表示最大值填充

‘mean’——表示均值填充

‘median’——表示中位数填充

‘minimum’——表示最小值填充

‘reflect’——表示对称填充

‘symmetric’——表示对称填充

‘wrap’——表示用原数组后面的值填充前面,前面的值填充后面

查看评论

numpy--prod和pad运算

numpy--prod和pad运算        为了做一个笔记(●'◡'●)
  • liyaohhh
  • liyaohhh
  • 2016-04-10 08:32:01
  • 13465

图文并茂的Python教程-numpy.pad

np.pad()常用与深度学习中的数据预处理,可以将numpy数组按指定的方法填充成指定的形状。...
  • hustqb
  • hustqb
  • 2017-08-30 22:43:13
  • 7778

Numpy中的pad函数

填补一个数组。pad(array,pad_width,mode,**kwars)其中array为要填补的数组(input) pad_width是在各维度的各个方向上想要填补的长度,如((2,3),(...
  • AbstractSky
  • AbstractSky
  • 2017-08-06 14:38:53
  • 5863

numpy 中pad讲解

numpy 中np.pad的用法pad(array, pad_width, mode, **kwargs) 1、其中array代表需要填充的代码 2、pad_width 表示每个维度左右两边填充的...
  • qq1483661204
  • qq1483661204
  • 2017-12-08 19:53:07
  • 493

python-numpy.pad()-CNN-padding

在卷积神经网络CNN的前向传播中,伴随着矩阵长、宽缩小(nH,nW),通道数增加(nC),带来以下2个问题:1、丢失了许多边缘信息2、输出维度nH,nW缩小解决办法:Padding1、假设左右边缘或上...
  • takethevow
  • takethevow
  • 2018-03-16 20:19:14
  • 76

Python numpy函数:fromfunction以函数式创建数组

fromfunction函数一般是什么时候有用呢?它的作用是从函数中创建数组。给函数绘图的时候就会用到。 示例: 函数y=i*2。 以下使用fromfunction函数,创建一个数组a,a返回的结果是...
  • qq_28618765
  • qq_28618765
  • 2017-09-25 15:35:10
  • 873

【python】numpy数组(array)扩充(复制)方法repeat和tile的使用

用repeat和tile扩充数组元素,例如 [python] view plain copy   "font-size:14px;">>>> import numpy as np...
  • yimingsilence
  • yimingsilence
  • 2016-10-25 17:01:59
  • 16224

numpy生成数组的零值问题

今天在用numpy写sinc函数时偶然发现在x=0时函数居然能取到1,觉得很不可思议,按理来说在x=0时函数无意义,研究了一下,发现竟然时numpy在生成数组时自动用一个很小的数代替了0。 In[2]...
  • u014528556
  • u014528556
  • 2017-04-15 21:44:16
  • 124

c语言和java语言怎样填充数组元素

c语言和java语言怎样填充数组元素  【1】 c 语言   填充函数 填充所有的 数组字段 memset为内存填充函数,可以用它对一片内存空间进行初始化, 它可以一字节一字节地把整个...
  • xiyiyindie
  • xiyiyindie
  • 2016-09-29 14:49:51
  • 881

python str.split和numpy.split函数

参考: 《Machine Learning In Action》 ############################################################ ...
  • u012005313
  • u012005313
  • 2015-10-18 13:36:46
  • 3950
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 1325
    排名: 3万+
    最新评论