Дана тензорная форма (3, 256, 256). Я хотел бы свернуть или l oop через него пиксель за пикселем, чтобы вернуть мне тензорную форму (1, 256, 256).
Это может показаться немного запутанным, поэтому вот мой код до сих пор, чтобы вы Знаю, я имею в виду.
class MorphNetwork(nn.Module):
def __init__(self):
super().__init__()
self.fc1 = nn.Linear(3, 8)
self.fc2 = nn.Linear(8, 1)
def forward(self, x):
# The input here is shape (3, 256, 256)
x = F.relu(self.fc1(x))
x = self.fc2(x)
# Returned shape should be (1, 256, 256)
return x
Как вы можете видеть, мой Линейный слой принимает форму 3, которая соответствует глубине моего исходного тензора. Как лучше всего перебрать все 256x256, чтобы вернуть мне тензорную форму (1, 256, 256)