tensorflow多維張量計算實例
兩個三維矩陣的乘法怎樣計算呢?我通過實驗發(fā)現(xiàn),tensorflow把前面的維度當(dāng)成是batch,對最后兩維進行普通的矩陣乘法。也就是說,最后兩維之前的維度,都需要相同。
首先計算shape為(2, 2, 3)乘以shape為(2, 3, 2)的張量。
import tensorflow as tf import numpy as np a = tf.constant(np.arange(1, 13, dtype=np.float32), shape=[2, 2, 3]) b = tf.constant(np.arange(1, 13, dtype=np.float32), shape=[2, 3, 2]) c = tf.matmul(a, b) # c = tf.matmul(a, b) sess = tf.Session() print("a*b = ", sess.run(c)) c1 = tf.matmul(a[0, :, :], b[0, :, :]) print("a[1]*b[1] = ", sess.run(c1))
運行結(jié)果:
計算結(jié)果表明,兩個三維矩陣相乘,對應(yīng)位置的最后兩個維度的矩陣乘法。
再驗證高維的張量乘法:
import tensorflow as tf import numpy as np a = tf.constant(np.arange(1, 36, dtype=np.float32), shape=[3, 2, 2, 3]) b = tf.constant(np.arange(1, 36, dtype=np.float32), shape=[3, 2, 3, 2]) c = tf.matmul(a, b) # c = tf.matmul(a, b) sess = tf.Session() print("a*b = ", sess.run(c)) c1 = tf.matmul(a[0, 0, :, :], b[0, 0, :, :]) print("a[1]*b[1] = ", sess.run(c1))
運行結(jié)果:
以上這篇tensorflow多維張量計算實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決pip安裝報錯required?to?install?pyproject.toml-based?projec
這篇文章主要介紹了解決pip安裝報錯required?to?install?pyproject.toml-based?projects問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Django與數(shù)據(jù)庫交互的實現(xiàn)
最近在學(xué)習(xí)Django,本文主要介紹了Django與數(shù)據(jù)庫交互的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06一個基于flask的web應(yīng)用誕生 記錄用戶賬戶登錄狀態(tài)(6)
一個基于flask的web應(yīng)用誕生第六篇,這篇文章主要介紹了記錄用戶賬戶登錄狀態(tài)功能開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Linux 發(fā)郵件磁盤空間監(jiān)控(python)
這篇文章主要介紹了Linux發(fā)郵件磁盤空間監(jiān)控功能,python實現(xiàn),需要的朋友可以參考下2016-04-04