Saya memiliki dua tensor a:[batch_size, dim]
b:[batch_size, dim]
. Saya ingin melakukan produk dalam untuk setiap pasangan dalam batch, menghasilkan c:[batch_size, 1]
, di mana c[i,0]=a[i,:].T*b[i,:]
. Bagaimana?
tensorflow
scikit-learn
svm
cross-validation
feature-selection
bayesian
machine-learning
decision-trees
parameter-estimation
neural-network
convnet
neural-network
regularization
visualization
machine-learning
similarity
python
pandas
indexing
r
data-cleaning
machine-learning
predictive-modeling
data-cleaning
recommender-system
python
sequential-pattern-mining
software-recommendation
r
visualization
gaussian
distribution
machine-learning
data-mining
bigdata
apache-hadoop
predictive-modeling
logistic-regression
sampling
machine-learning
regression
feature-selection
mongodb
neural-network
inception
machine-learning
classification
dataset
databases
logistic-regression
deep-learning
backpropagation
classification
data-mining
multilabel-classification
text-mining
data-cleaning
unsupervised-learning
anomaly-detection
python
r
python
pandas
HenrySky
sumber
sumber
Pilihan lain yang patut dicoba adalah
[tf.einsum][1]
- ini pada dasarnya versi sederhana dari Notasi Einstein .Mengikuti bersama dengan contoh Neil dan Dumkar:
Argumen pertama
einsum
adalah persamaan yang mewakili sumbu yang akan dikalikan dan dijumlahkan. Aturan dasar untuk persamaan adalah:Dalam kasus kami,
ij,ij->i
berarti bahwa input kami akan menjadi 2 matriks dengan bentuk yang sama(i,j)
, dan output kami akan menjadi vektor bentuk(i,)
.Setelah Anda menguasainya, Anda akan menemukan bahwa
einsum
menyamaratakan sejumlah besar operasi lain:Sayangnya,
einsum
mengambil hit kinerja yang lumayan besar jika dibandingkan dengan + mengalikan manual. Di mana kinerja sangat penting, saya pasti akan merekomendasikan tetap dengan solusi Neil.sumber
Mengambil diagonal tf.tensordot juga melakukan apa yang Anda inginkan, jika Anda menetapkan sumbu ke misalnya
Saya telah mengadaptasi contoh Neil Slater:
yang sekarang juga memberi:
Ini mungkin suboptimal untuk matriks besar (lihat diskusi di sini )
sumber
reduce_sum
)