AvgPool3d() in PyTorch

Buy Me a Coffee☕

*Memos:

My post explains Pooling Layer.

My post explains AvgPool1d().

My post explains AvgPool2d().

My post explains MaxPool1d().

My post explains MaxPool2d().

My post explains MaxPool3d().

My post explains requires_grad.

A…


This content originally appeared on DEV Community and was authored by Super Kai (Kazuya Ito)

Buy Me a Coffee

*Memos:

AvgPool3d() can get the 4D or 5D tensor of the one or more elements computed by 3D average pooling from the 4D or 5D tensor of one or more elements as shown below:

*Memos:

  • The 1st argument for initialization is kernel_size(Required-Type:int or tuple or list of int). *It must be 1 <= x.
  • The 2nd argument for initialization is stride(Optional-Default:None-Type:int or tuple or list of int): *Memos:
    • It must be 1 <= x.
    • If None, kernel_size is set.
  • The 3rd argument for initialization is padding(Optional-Default:0-Type:int or tuple or list of int). *It must be 0 <= x.
  • The 4th argument for initialization is ceil_mode(Optional-Default:False-Type:bool).
  • The 5th argument for initialization is count_include_pad(Optional-Default:True-Type:bool).
  • The 6th argument for initialization is divisor_override(Optional-Default:None-Type:int).
  • The 1st argument is input(Required-Type:tensor of int or float).
  • The tensor's requires_grad which is False by default is not set to True by AvgPool3d().
import torch
from torch import nn

tensor1 = torch.tensor([[[[8., -3., 0., 1., 5., -2.]]]])

tensor1.requires_grad
# False

avgpool3d = nn.AvgPool3d(kernel_size=1)
tensor2 = avgpool3d(input=tensor1)
tensor2
# tensor([[[[8., -3., 0., 1., 5., -2.]]]])

tensor2.requires_grad
# False

avgpool3d
# AvgPool3d(kernel_size=1, stride=1, padding=0)

avgpool3d.kernel_size
# 1

avgpool3d.stride
# 1

avgpool3d.padding
# 0

avgpool3d.ceil_mode
# False

avgpool3d.count_include_pad
# True

avgpool3d.divisor_override
# None

avgpool3d = nn.AvgPool3d(kernel_size=1, stride=None, padding=0, 
                         ceil_mode=False, count_include_pad=True, 
                         divisor_override=None)
avgpool3d(input=tensor1)
# tensor([[[[8., -3., 0., 1., 5., -2.]]]])

avgpool3d = nn.AvgPool3d(kernel_size=1, divisor_override=2)
avgpool3d(input=tensor1)
# tensor([[[[4.0000, -1.5000, 0.0000, 0.5000, 2.5000, -1.0000]]]])

my_tensor = torch.tensor([[[[8., -3., 0.],
                            [1., 5., -2.]]]])
avgpool3d = nn.AvgPool3d(kernel_size=1)
avgpool3d(input=my_tensor)
# tensor([[[[8., -3., 0.],
#           [1., 5., -2.]]]])

avgpool3d = nn.AvgPool3d(kernel_size=1, divisor_override=2)
avgpool3d(input=my_tensor)
# tensor([[[[4.0000, -1.5000, 0.0000],
#           [0.5000, 2.5000, -1.0000]]]])

my_tensor = torch.tensor([[[[8.], [-3.], [0.], [1.], [5.], [-2.]]]])

avgpool3d = nn.AvgPool3d(kernel_size=1)
avgpool3d(input=my_tensor)
# tensor([[[[8.], [-3.], [0.], [1.], [5.], [-2.]]]])

avgpool3d = nn.AvgPool3d(kernel_size=1, divisor_override=2)
avgpool3d(input=my_tensor)
# tensor([[[[4.0000], [-1.5000], [0.0000], [0.5000], [2.5000], [-1.0000]]]])

my_tensor = torch.tensor([[[[[8.], [-3.], [0.]],
                            [[1.], [5.], [-2.]]]]])
avgpool3d = nn.AvgPool3d(kernel_size=1)
avgpool3d(input=my_tensor)
# tensor([[[[[8.], [-3.], [0.]],
#           [[1.], [5.], [-2.]]]]])

avgpool3d = nn.AvgPool3d(kernel_size=1, divisor_override=2)
avgpool3d(input=my_tensor)
# tensor([[[[[4.0000], [-1.5000], [0.0000]],
#           [[0.5000], [2.5000], [-1.0000]]]]])

my_tensor = torch.tensor([[[[[8], [-3], [0]],
                            [[1], [5], [-2]]]]])
avgpool3d = nn.AvgPool3d(kernel_size=1)
avgpool3d(input=my_tensor)
# tensor([[[[[8], [-3], [0]],
#           [[1], [5], [-2]]]]])


This content originally appeared on DEV Community and was authored by Super Kai (Kazuya Ito)


Print Share Comment Cite Upload Translate Updates
APA

Super Kai (Kazuya Ito) | Sciencx (2024-09-15T23:58:27+00:00) AvgPool3d() in PyTorch. Retrieved from https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/

MLA
" » AvgPool3d() in PyTorch." Super Kai (Kazuya Ito) | Sciencx - Sunday September 15, 2024, https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/
HARVARD
Super Kai (Kazuya Ito) | Sciencx Sunday September 15, 2024 » AvgPool3d() in PyTorch., viewed ,<https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/>
VANCOUVER
Super Kai (Kazuya Ito) | Sciencx - » AvgPool3d() in PyTorch. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/
CHICAGO
" » AvgPool3d() in PyTorch." Super Kai (Kazuya Ito) | Sciencx - Accessed . https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/
IEEE
" » AvgPool3d() in PyTorch." Super Kai (Kazuya Ito) | Sciencx [Online]. Available: https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/. [Accessed: ]
rf:citation
» AvgPool3d() in PyTorch | Super Kai (Kazuya Ito) | Sciencx | https://www.scien.cx/2024/09/15/avgpool3d-in-pytorch/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.