conv3d#
- deepinv.physics.functional.conv3d(x, filter, padding='valid', correlation=False)[source]#
A helper function to perform 3D convolution of images
xandfilter.The transposed of this operation is
deepinv.physics.functional.conv_transpose3d().- Parameters:
x (torch.Tensor) – Image of size
(B, C, D, H, W).filter (torch.Tensor) – Filter of size
(b, c, d, h, w)wherebcan be either1orBandccan be either1orC.padding (str) – can be
'valid'(default),'circular','replicate','reflect','constant'or'zeros'. Ifpadding = 'valid'the output is smaller than the image (no padding), otherwise the output has the same size as the image. Note that'constant'and'zeros'are equivalent. Default is'valid'.
- Returns:
torch.Tensor: the output of the convolution, which has the shape(B, C, D-d+1, W-w+1, H-h+1)ifpadding = 'valid'and the same shape asxotherwise.- Return type:
Note
Contrary to Pytorch’s
torch.nn.functional.conv3d(), which performs a cross-correlation, this function performs a convolution by default unlesscorrelation=True.