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


Python PyTorch Conv2d用法及代碼示例

本文簡要介紹python語言中 torch.nn.quantized.Conv2d 的用法。

用法:

class torch.nn.quantized.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros', device=None, dtype=None)

變量

  • ~Conv2d.weight(Tensor) -從可學習的權重參數派生的打包張量。

  • ~Conv2d.scale(Tensor) -輸出比例的標量

  • ~Conv2d.zero_point(Tensor) -輸出零點的標量

在由幾個量化輸入平麵組成的量化輸入信號上應用 2D 卷積。

有關輸入參數、參數和實現的詳細信息,請參閱 Conv2d

注意

padding_mode 參數僅支持 zeros

注意

輸入數據類型僅支持torch.quint8

有關其他屬性,請參見 Conv2d

例子:

>>> # With square kernels and equal stride
>>> m = nn.quantized.Conv2d(16, 33, 3, stride=2)
>>> # non-square kernels and unequal stride and with padding
>>> m = nn.quantized.Conv2d(16, 33, (3, 5), stride=(2, 1), padding=(4, 2))
>>> # non-square kernels and unequal stride and with padding and dilation
>>> m = nn.quantized.Conv2d(16, 33, (3, 5), stride=(2, 1), padding=(4, 2), dilation=(3, 1))
>>> input = torch.randn(20, 16, 50, 100)
>>> # quantize input to quint8
>>> q_input = torch.quantize_per_tensor(input, scale=1.0, zero_point=0, dtype=torch.quint8)
>>> output = m(q_input)

相關用法


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