मेरे पास दो सामान्यीकृत टेंसर हैं और मुझे इन टेंसर के बीच कोसाइन समानता की गणना करने की आवश्यकता है। मैं इसे टेंसरफ्लो के साथ कैसे करूं?दो टेंसर के बीच कोसाइन समानता की गणना कैसे करें?
cosine(normalize_a,normalize_b)
a = tf.placeholder(tf.float32, shape=[None], name="input_placeholder_a")
b = tf.placeholder(tf.float32, shape=[None], name="input_placeholder_b")
normalize_a = tf.nn.l2_normalize(a,0)
normalize_b = tf.nn.l2_normalize(b,0)
आप अपने जवाब के लिए एक बहुत धन्यवाद। क्या इनपुट को सामान्यीकृत करके कोसाइन समानता सूत्र सरल हो रहा है? आपके सूत्र में विकिपीडिया https://en.wikipedia.org/wiki/Cosine_similarity – Matias
से कम चीजें हैं, यदि आप पहले सामान्य नहीं करेंगे, तो आप आंतरिक उत्पाद की गणना करने के बाद * बी को उत्पाद द्वारा विभाजित करना होगा ए और बी के मानदंडों के। हालांकि, अगर आप पहले से सामान्यीकृत करते हैं, तो आपको ऐसा करने की आवश्यकता नहीं है। ऐसा इसलिए है क्योंकि normalize_a = a/|| a || (और इसी तरह बी के लिए)। –
क्यों matmul नहीं? –