我正在閱讀某人的代碼,其中出現了運算符“@”(實際上,我什至不確定 @ 是否是運算符)。我四處尋找,但找不到任何線索。我想這是一些高級用法。這是一些示例代碼:hidden = self.adj_norm @ tf.sparse_tensor_dense_matmul(hidden, w) + bhidden = self.adj_norm @ hidden @ w + bfinal_output = self.adj_norm @ tf.sparse_tensor_dense_matmul(final_output, w) + bfinal_output = self.adj_norm @ final_output @ w + b有人可以解釋或提供一些我可以檢查“@”用法的參考嗎?
1 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
大多數情況下 @ 被用作裝飾器。但是,在您的情況下,它似乎用于矩陣乘法。
在 python 矩陣乘法中,x @ y調用x.__matmul__(y)或:
x @ y
#equivalent to
dot(x, y)
and
x @= y
#equivalent to
x = dot(x, y)
Dot 是 Numpy 和 x 和 y 中的矩陣乘法函數。
添加回答
舉報
0/150
提交
取消