如何在PyTorch中实现暹罗神经网络?
什么是暹罗神经网络?一个暹罗神经网络由两个相同的神经网络组成,每个神经网络只接受一个输入。相同的意思是两个神经网络具有完全相同的结构和相同的权重。

发布于 2018-12-16 15:57:10
在PyTorch中实现siamese神经网络就像在不同的输入上两次调用网络函数一样简单。
mynet = torch.nn.Sequential(
nn.Linear(10, 512),
nn.ReLU(),
nn.Linear(512, 2))
...
output1 = mynet(input1)
output2 = mynet(input2)
...
loss.backward()当调用loss.backwad()时,PyTorch将自动对来自mynet的两个调用的梯度进行求和。
您可以找到一个完整的示例这里。
https://stackoverflow.com/questions/53803889
复制相似问题