У меня есть текущая проблема с программированием в 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