當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python mxnet.ndarray.op.pad用法及代碼示例


用法:

mxnet.ndarray.op.pad(data=None, mode=_Null, pad_width=_Null, constant_value=_Null, out=None, name=None, **kwargs)

參數

  • data(NDArray) - 一個 n 維輸入數組。
  • mode({'constant', 'edge', 'reflect'}, required) - 要使用的填充類型。 “constant” 填充與constant_value“edge” 使用輸入數組的邊值填充 “reflect” 通過反射相對於邊的值來填充。
  • pad_width(Shape(tuple), required) - 應用於每個軸邊的填充區域的寬度。它是格式的每個軸的整數填充寬度的元組(before_1, after_1, ... , before_N, after_N).它應該是長度2*N其中N是數組的維數。這相當於numpy.pad中的pad_width,但被展平了。
  • constant_value(double, optional, default=0) - 用於填充時的值mode是“constant”。
  • out(NDArray, optional) - 輸出 NDArray 來保存結果。

返回

out- 此函數的輸出。

返回類型

NDArray 或 NDArray 列表

用數組的常量或邊值填充輸入數組。

注意

Pad 已棄用。請改用pad

注意

當前實現僅支持僅在軸 1、2 和 3 上應用填充的 4D 和 5D 輸入數組。預計 pad_width 中的軸 4 和 5 為零。

此操作使用constant_value 或沿輸入數組的每個軸的邊值填充輸入數組。填充量由 pad_width 指定。

pad_width 是格式為 (before_1, after_1, ... , before_N, after_N) 的每個軸的整數填充寬度元組。 pad_width 的長度應為 2*N,其中 N 是數組的維數。

對於輸入數組的維度 Nbefore_Nafter_N 表示沿維度 N 在數組元素之前和之後添加多少值。較高兩個維度的寬度 before_1after_1before_2after_2 必須為 0。

例子:

x = [[[[  1.   2.   3.]
       [  4.   5.   6.]]

      [[  7.   8.   9.]
       [ 10.  11.  12.]]]


     [[[ 11.  12.  13.]
       [ 14.  15.  16.]]

      [[ 17.  18.  19.]
       [ 20.  21.  22.]]]]

pad(x,mode="edge", pad_width=(0,0,0,0,1,1,1,1)) =

      [[[[  1.   1.   2.   3.   3.]
         [  1.   1.   2.   3.   3.]
         [  4.   4.   5.   6.   6.]
         [  4.   4.   5.   6.   6.]]

        [[  7.   7.   8.   9.   9.]
         [  7.   7.   8.   9.   9.]
         [ 10.  10.  11.  12.  12.]
         [ 10.  10.  11.  12.  12.]]]


       [[[ 11.  11.  12.  13.  13.]
         [ 11.  11.  12.  13.  13.]
         [ 14.  14.  15.  16.  16.]
         [ 14.  14.  15.  16.  16.]]

        [[ 17.  17.  18.  19.  19.]
         [ 17.  17.  18.  19.  19.]
         [ 20.  20.  21.  22.  22.]
         [ 20.  20.  21.  22.  22.]]]]

pad(x, mode="constant", constant_value=0, pad_width=(0,0,0,0,1,1,1,1)) =

      [[[[  0.   0.   0.   0.   0.]
         [  0.   1.   2.   3.   0.]
         [  0.   4.   5.   6.   0.]
         [  0.   0.   0.   0.   0.]]

        [[  0.   0.   0.   0.   0.]
         [  0.   7.   8.   9.   0.]
         [  0.  10.  11.  12.   0.]
         [  0.   0.   0.   0.   0.]]]


       [[[  0.   0.   0.   0.   0.]
         [  0.  11.  12.  13.   0.]
         [  0.  14.  15.  16.   0.]
         [  0.   0.   0.   0.   0.]]

        [[  0.   0.   0.   0.   0.]
         [  0.  17.  18.  19.   0.]
         [  0.  20.  21.  22.   0.]
         [  0.   0.   0.   0.   0.]]]]

相關用法


注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 mxnet.ndarray.op.pad。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。