当前位置:   article > 正文

numpy(ndarray)和pytorch(tensor)对应点相乘、矩阵相乘操作对比总结_ndarray和tensor

ndarray和tensor

numpytorch
对应点相乘(简称点乘)

np.multiply(A, B) 或者 

A *  B

A.mul(B)

矩阵相乘(内积、点积)np.dot(A, B)A.mm(B)

1. numpy(ndarray)

  1. A = np.array([[1, 2], [-1, 4]])
  2. B = np.array([[2, 0], [3, 4]])
  3. A
  4. array([[ 1, 2],
  5. [-1, 4]])
  6. B
  7. array([[2, 0],
  8. [3, 4]])
  9. ------------------------------
  10. # 对应点相乘、点乘
  11. A * B
  12. array([[ 2, 0],
  13. [-3, 16]])
  14. np.multiply(A, B)
  15. array([[ 2, 0],
  16. [-3, 16]])
  17. ------------------------------
  18. # 矩阵相乘、点积、内积
  19. np.dot(A, B)
  20. array([[ 8, 8],
  21. [10, 16]])

2. pytorch (tensor)

  1. import torch
  2. A = torch.randint(0, 6, (2, 2))
  3. B = torch.randint(0, 6, (2, 2))
  4. A
  5. tensor([[2, 1],
  6. [4, 5]])
  7. B
  8. tensor([[0, 3],
  9. [3, 4]])
  10. ---------------------------------
  11. # 对应点相乘(点乘)
  12. A.mul(B)
  13. tensor([[ 0, 3],
  14. [12, 20]])
  15. # 矩阵相乘、点积、内积
  16. A.mm(B)
  17. tensor([[ 3, 10],
  18. [15, 32]])

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号