评价此页

torch.nn.functional.conv3d#

torch.nn.functional.conv3d(input, weight, bias=None, stride=1, padding=0, dilation=1, groups=1) Tensor#

在由多个输入平面组成的输入图像上应用 3D 卷积。

此操作符支持TensorFloat32

详细信息及输出形状请参阅 Conv3d

注意

在某些情况下,当在 CUDA 设备上使用张量并利用 CuDNN 时,此算子可能会选择一个非确定性算法来提高性能。如果这不可取,你可以尝试将操作设置为确定性的(可能以性能为代价),方法是设置 torch.backends.cudnn.deterministic = True。有关更多信息,请参阅 可复现性

注意

此运算符支持复数数据类型,例如 complex32, complex64, complex128

参数:
  • input – 形状为 (minibatch,in_channels,iT,iH,iW)(\text{minibatch} , \text{in\_channels} , iT , iH , iW) 的输入张量。

  • weight – 形状为 (out_channels,in_channelsgroups,kT,kH,kW)(\text{out\_channels} , \frac{\text{in\_channels}}{\text{groups}} , kT , kH , kW) 的过滤器。

  • bias – 可选的偏置张量,形状为 (out_channels)(\text{out\_channels})。默认值:None

  • stride – 卷积核的步长。可以是单个数字或元组 (sT, sH, sW)。默认值:1

  • padding

    padding – 输入两侧的隐式填充。可以是字符串 {‘valid’, ‘same’}、单个数字或元组 (padT, padH, padW)。默认值:0。padding='valid' 表示不进行填充;padding='same' 对输入进行填充,使得输出与输入的形状相同。但此模式不支持除 1 以外的任何步长值。

    警告

    对于 padding='same',如果 weight 的长度是偶数且 dilation 在任何维度上都是奇数,则可能需要在内部进行一次完整的 pad() 操作。这会降低性能。

  • dilation – 卷积核元素之间的间距。可以是单个数字或元组 (dT, dH, dW)。默认值:1

  • groups – 将输入分割成组,in_channels\text{in\_channels} 必须能被组数整除。默认值:1

示例

>>> filters = torch.randn(33, 16, 3, 3, 3)
>>> inputs = torch.randn(20, 16, 50, 10, 20)
>>> F.conv3d(inputs, filters)