返回顶部
首页 > 资讯 > 后端开发 > Python >Tensor和Numpy互相转换
  • 711
分享到

Tensor和Numpy互相转换

numpypython深度学习 2023-08-31 13:08:27 711人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

常用的api例子 1 tensor转为numpy ps:  gpu下的tensor不能直接转numpy,需要先转到cpu tensor后再转为numpy.cpu().numpy() 1 tensor.numpy() x = torch.r

常用的api例子

1 tensor转为numpy

ps:  gpu下的tensor不能直接转numpy,需要先转到cpu tensor后再转为numpy.cpu().numpy()

1 tensor.numpy()

x = torch.rand(6).view(2,3).type(torch.float32)

print(type(x))

x_array = x.numpy()

print(x_array,type(x_array))

output:

[[0.9542696  0.8235684  0.6300868 ]

[0.16127479 0.40761203 0.22885096]]

2 numpy转为tensor

1 torch.tensor(x)

x = np.array(3)

print(type(x))

x = torch.tensor(x)

print(type(x))

output:

2 torch.as_tensor()

x = np.ones(5)

print(type(x))

x = torch.as_tensor(x,dtype=torch.float32)

print(x,type(x))

output:

tensor([1., 1., 1., 1., 1.])

3 torch.from_numpy()

x = np.ones(5)

y = torch.ones(5)

print(x,type(x),y,type(y))

# numpy-->tensor

y = torch.from_numpy(x)

print(y,type(y),y.dtype)

output:

[1. 1. 1. 1. 1.] tensor([1., 1., 1., 1., 1.])

tensor([1., 1., 1., 1., 1.], dtype=torch.float64) torch.float64

来源地址:https://blog.csdn.net/m0_56676881/article/details/126912457

--结束END--

本文标题: Tensor和Numpy互相转换

本文链接: https://lsjlt.com/news/385627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作