ฉันมีปัญหาการเขียนโปรแกรมใน Torch ในปัจจุบัน
ฉันมีโต๊ะที่ทำจากเทนเซอร์สองตัว:
require 'nn'
N = 4
aaaTensor = torch.randn(N)
bbbTensor = torch.randn(N)
thisTable = {aaaTensor, bbbTensor}
ฉันต้องการคำนวณ ระยะทางโคไซน์สำหรับคู่ของค่าเดี่ยวแต่ละคู่ ของ aaaTensor และ bbbTensor:
- ระยะห่างโคไซน์ระหว่าง
aaaTensor[1]
ถึงbbbTensor[1]
- ระยะห่างโคไซน์ระหว่าง
aaaTensor[2]
ถึงbbbTensor[2]
- ...
- ระยะห่างโคไซน์ระหว่าง
aaaTensor[N]
ถึงbbbTensor[N]
และฉันไม่รู้ว่าต้องทำอย่างไร หากฉันใช้โมดูล nn.CosineDistance()
(ลิงก์) มันจะคำนวณ ระยะทางโคไซน์ทั่วไป ระหว่าง aaaTensor และ bbbTensor:
cosine = nn.CosineDistance()
cosine:forward{aaaTensor, bbbTensor}
0.7185
[torch.DoubleTensor of size 1]
ฉันต้องการให้มีเอาต์พุต N=4
ฉันจะใช้การคำนวณระยะทางโคไซน์ทีละรายการได้อย่างไร ขอบคุณ
aaaTensor[1]
และbbbTensor[2]
เป็นเพียงตัวเลข ผลต่างโคไซน์ของตัวเลขสองตัวหมายถึงอะไร? - person hugomg   schedule 09.08.2016