簡體   English   中英

Pytorch 中的孿生神經網絡

[英]Siamese Neural Network in Pytorch

如何在 PyTorch 中實現孿生神經網絡?

什么是孿生神經網絡? 孿生神經網絡由兩個相同的神經網絡組成,每個神經網絡接受一個輸入。 相同意味着兩個神經網絡具有完全相同的架構並共享相同的權重。

在此處輸入圖片說明

在 PyTorch 中實現孿生神經網絡就像在不同輸入上調用網絡函數兩次一樣簡單。

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的梯度mynet

您可以在此處找到完整的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM