Мне нужно применить функцию потерь к представлению промежуточного уровня (L2) в сети, которая имеет много слоев после уровня L2. Я знаю, как получить доступ к выходу сети в nngraph следующим образом:
input = nn.Identity()()
net = nn.Sequential()
net:add(nn.Linear(100, 20)):add(nn.ReLU(true)) -- L1
net:add(nn.Linear(20, 10)):add(ReLU(true)) -- L2
net:add(nn.Linear(10, 2)) -- L3
output = net(input)
gmod = nn.gModule({input}, {output})
Однако я не знаю, как я могу получить доступ к результату второго слоя и применить функцию потерь (критерий) и аккуратно выполнить обратное распространение. Может ли кто-нибудь помочь мне с этим?