Hello, I am trying to understand  parameter groups in Conv2d. I run the following code,
import torch
import torch.nn as nn

m = nn.Conv2d(3,12,3,1,1,groups=3)
fake_in = torch.randn(1,3,244,244)
print(f"input: {fake_in.size()}")
out = m(fake_in)
print(m.weight.size())
# torch.Size([12, 1, 3, 3])
print(out.shape)
# torch.Size([1, 12, 244, 244])

The weight shape is torch.Size([12, 1, 3, 3]), does this weight includes 3 groups?  and each group will generate ([1,4,244,244]) in this example?