最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于tf.matmul() 和tf.multiply() 的區(qū)別說明

 更新時間:2020年06月18日 14:18:47   作者:flyfish1986  
這篇文章主要介紹了關(guān)于tf.matmul() 和tf.multiply() 的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

flyfish

# a
# [[1, 2, 3],
# [4, 5, 6]] a = tf.constant([1, 2, 3, 4, 5, 6], shape=[2, 3])

# b1
# [[ 7, 8],
# [ 9, 10],
# [11, 12]] b1 = tf.constant([7, 8, 9, 10, 11, 12], shape=[3, 2])

#b2
#[[ 7 8 9]
# [10 11 12]] b2 = tf.constant([7, 8, 9, 10, 11, 12], shape=[2, 3])

# c矩陣相乘 第一個矩陣的列數(shù)(column)等于第二個矩陣的行數(shù)(row)
# [[ 58, 64],
# [139, 154]] c = tf.matmul(a, b1)

# d`數(shù)元素各自相乘
#[[ 7 16 27]
# [40 55 72]] d = tf.multiply(a, b2) #維度必須相等 with tf.Session():
 print(d.eval())

關(guān)于其他計算

b3 = tf.constant([7, 8, 9,], shape=[1, 3])
tf.multiply(a, b3)
結(jié)果是
[[ 7 16 27]
 [28 40 54]]

b4 = tf.constant([7, 8], shape=[2, 1])
tf.multiply(a, b4)
結(jié)果是
[[ 7 14 21]
 [32 40 48]]

b5 = tf.constant([7], shape=[1, 1])
tf.multiply(a, b5)

結(jié)果是

[[ 7 14 21]
 [28 35 42]]

補充知識:tensor matmul的對3維張量的處理

torch.matmul(a,b)處理的一般是a和b的最后兩個維度,假設(shè)a的維度為B*F*M,b也為B*F*M, 在對a,b做相乘操作的時候,需要完成對B的維度順序的變換,通過permute(0, 2, 1)變換為B*M*F。

通過變換后進行torch.matmul(a,b)得到結(jié)果為B*F*F,在除了最后兩個維度的的之前維度上都被認為是Batch。

示例1:

>>> import torch
>>> a=torch.rand((1000,5,10))
>>> b=torch.rand((1000,10,12))
>>> c=torch.matmul(a,b)
>>> c.shape
torch.Size([1000, 5, 12])

在處理不同維度時,會通過廣播來合并除最后兩個維度外的其他維度,如對于A*B*F*M與B*M*F的matmul,結(jié)果為A*B*F*F

示例2:

>>> a=torch.rand((50,1000,5,10))
>>> b=torch.rand((1000,10,12))
>>> c=torch.matmul(a,b)
>>> c.shape
torch.Size([50, 1000, 5, 12])

以上這篇關(guān)于tf.matmul() 和tf.multiply() 的區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

宜章县| 日照市| 石阡县| 宁安市| 桂阳县| 济宁市| 溆浦县| 高要市| 老河口市| 荃湾区| 奈曼旗| 漾濞| 沧源| 吴旗县| 保亭| 乌鲁木齐市| 堆龙德庆县| 沁阳市| 四平市| 托里县| 柘城县| 海淀区| 蕉岭县| 青田县| 广宗县| 武陟县| 庄浪县| 依兰县| 塔城市| 弋阳县| 绥阳县| 朝阳县| 栾川县| 杂多县| 绥滨县| 远安县| 会理县| 华亭县| 东辽县| 榆树市| 安达市|