Şu anda iki Meşale Tensörüm var, p
ve x
her ikisi de şu şekildedir (batch_size, input_size)
.
Verilen veriler için Bernoulli log olasılıklarını hesaplamak ve bir boyut tensörü döndürmek istiyorum (batch_size)
İşte ne yapmak istediğime bir örnek: Bernoulli Rasgele değişkenlerinin log olasılıkları için formülüm var:
\sum_i^d x_{i} ln(p_i) + (1-x_i) ln (1-p_i)
Sahip olduğumu söyle p
Tensör:
[[0.6 0.4 0], [0.33 0.34 0.33]]
Ve sahip olduğumu söyle x
bu olasılıklara dayalı ikili girdiler için tensör:
[[1 1 0], [0 1 1]]
Ve her örnek için günlük olasılığını hesaplamak istiyorum, bu da sonuçlanacak:
[[ln(0.6)+ln(0.4)], [ln(0.67)+ln(0.34)+ln(0.33)]]
Bu hesaplamayı for döngüleri kullanmadan yapmak mümkün olabilir mi?
Kullanabileceğimi biliyorum torch.sum(axis=1)
günlükler arasındaki son toplamı yapmak için, ancak for döngüleri kullanılmadan Bernoulli log-olabilirlik hesaplamasını yapmak mümkün mü? veya döngü için en fazla 1 kullanın? Bu işlemi mümkün olduğunca vektörize etmeye çalışıyorum. Daha önce denklemler için Latex'i kullanabileceğimize yemin edebilirdim, bir şey değişti mi yoksa başka bir web sitesi mi?