深度学习相关函数-pad
记录深度学习过程中,遇到的相关函数
工具/原料
python3.5.4
numpy1.15.4
定义与参数
1、函数定义numpy.pad(array, pad_width, mode, **kwargs)填充一个数组
2、主要参数说明array:喽亻免湿秩为N的数组pad_width:{sequenct,array_like,int}序列或数组吾疣璨普形式的填充到每个轴边缘的 值的数目。((befor_1,after_1),...(before_N,after_N))为每一个轴前后的填充宽度。 (pad,)或int是一个所有轴上before = after = pad 宽度的快捷方式mode:填充模式,可选参数有:constant、edge、linear_ramp、maximum 、mean、median、minimum、reflect、symmetric、wrap等constant_values:序列或整数,在'constant'模式下使用,常量填充值stat_length :序列或整数,在‘maximum’, ‘mean’, ‘median’, and ‘minimum’模式下使用,用于计算统计值的每个轴的边缘处的值的数目
示例
1、(1)pad_width为序列,使用常量填充,默认常量为0示例中 a1在数组前增加一个填充值,在数组后添加两个填充值,填充值为0a2在数组前增加两个填充值,在数组后添加一个填充值,填充值为8

2、(2)pad_width为数组,使用常量填充示例中,pad_width为数组的形式

3、(3)pad_width为整数,使用常量填充使用整数n,或者(n,)都是在数组前和后各自填充n个填充值填充的数据也可以选择,前后填充不一样的常数

4、(4)多维数组填充和一维数组类似b1使用整数2,在第一维和第二维的前后都增加两个填充b2使用序列((1,1),(1,0)),在第一维的前后各填充一行,在第二维前增加一列,后不变化b3使用剞麽苍足数组[[0,1],[1,0]],在第一维的前不变化,后填充一行,在第二维前增加一列,后不变化

5、(5)使用'edge'模式按第一个和最后一个边缘数据填充

6、(6)使用'maximum'模式按最大数据填充,这个最大数据是当前维度中的最大数据值

7、(7)使用'挢旗扦渌;stat_length'参数这里结合maximum模式一起使用,当stat_length = 2时,表示前面填充时取前两个中的最大值,后面填充时,取后面两个中的最大值其他模式可以自行测试,不再一一列出
