当前位置:   article > 正文

Pytorch和Numpy的相互转换_torch转numpy

torch转numpy

      PyTorch 的官方介绍是一个拥有强力GPU加速的张量和动态构建网络的库,其主要构件是张量,所以我们可以把 PyTorch 当做 NumPy 来用,PyTorch 的很多操作好 NumPy 都是类似的,但是因为其能够在 GPU 上运行,所以有着比 NumPy 快很多倍的速度。

看一下两者之间的转换:

  1. import torch
  2. import numpy as np
  3. # 创建一个 numpy ndarray
  4. numpy_tensor = np.random.randn(10, 20)
  5. #我们可以使用下面两种方式将numpy的ndarray转换到tensor上
  6. pytorch_tensor1 = torch.Tensor(numpy_tensor)
  7. pytorch_tensor2 = torch.from_numpy(numpy_tensor)
  8. #同时我们也可以使用下面的方法将 pytorch tensor 转换为 numpy ndarray
  9. # 如果 pytorch tensor 在 cpu 上
  10. numpy_array = pytorch_tensor1.numpy()
  11. # 如果 pytorch tensor 在 gpu 上
  12. numpy_array = pytorch_tensor1.cpu().numpy()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/747371
推荐阅读
相关标签
  

闽ICP备14008679号