捷徑

conv3d

class torch.ao.nn.quantized.functional.conv3d(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]

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

有關詳細資訊和輸出形狀,請參閱 Conv3d

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

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

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

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

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

  • dilation – 核心元素之間的間距。可以是單個數字或元組 (dD, dH, 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(8, 4, 3, 3, 3, dtype=torch.float)
>>> inputs = torch.randn(1, 4, 5, 5, 5, dtype=torch.float)
>>> bias = torch.randn(8, 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.conv3d(q_inputs, q_filters, bias, padding=1, scale=scale, zero_point=zero_point)

文件

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

檢視文件

教學課程

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

檢視教學課程

資源

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

查看資源