快捷方式

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 的全面開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源