捷徑

conv1d

class torch.ao.nn.quantized.functional.conv1d(input, weight, bias, stride=1, padding=0, dilation=1, groups=1, padding_mode='zeros', scale=1.0, zero_point=0, dtype=torch.quint8)[source][source]

將 1D 卷積應用於由多個輸入平面組成的量化 1D 輸入。

詳情和輸出形狀請參閱 Conv1d

參數
  • input – 量化輸入張量,形狀為 (minibatch,in_channels,iW)(\text{minibatch} , \text{in\_channels} , iW)

  • weight – 量化濾波器,形狀為 (out_channels,in_channelsgroups,iW)(\text{out\_channels} , \frac{\text{in\_channels}}{\text{groups}} , iW)

  • bias非量化偏差張量,形狀為 (out_channels)(\text{out\_channels})。張量類型必須為 torch.float

  • stride – 卷積核的步幅。可以是單一數字或元組 (sW,)。預設值:1

  • padding – 輸入兩側的隱式填充。可以是單一數字或元組 (padW,)。預設值:0

  • dilation – 核心元素之間的間距。可以是單一數字或元組 (dW,)。預設值:1

  • groups – 將輸入分成組,in_channels\text{in\_channels} 應該可以被組數整除。預設值:1

  • padding_mode – 要使用的填充模式。目前量化卷積僅支援“zeros”。預設值:“zeros”

  • scale – 輸出的量化比例。預設值:1.0

  • zero_point – 輸出的量化零點。預設值:0

  • dtype – 要使用的量化資料類型。預設值:torch.quint8

範例

>>> from torch.ao.nn.quantized import functional as qF
>>> filters = torch.randn(33, 16, 3, dtype=torch.float)
>>> inputs = torch.randn(20, 16, 50, dtype=torch.float)
>>> bias = torch.randn(33, dtype=torch.float)
>>>
>>> scale, zero_point = 1.0, 0
>>> dtype_inputs = torch.quint8
>>> dtype_filters = torch.qint8
>>>
>>> q_filters = torch.quantize_per_tensor(filters, scale, zero_point, dtype_filters)
>>> q_inputs = torch.quantize_per_tensor(inputs, scale, zero_point, dtype_inputs)
>>> qF.conv1d(q_inputs, q_filters, bias, padding=1, scale=scale, zero_point=zero_point)

文件

存取 PyTorch 的完整開發人員文件

檢視文件

教學課程

取得針對初學者和進階開發人員的深入教學課程

檢視教學課程

資源

尋找開發資源並取得問題解答

檢視資源