当前位置:网站首页>pytoch总结—TENSOR 和NUMPY相互转换
pytoch总结—TENSOR 和NUMPY相互转换
2022-06-29 08:31:00 【TJMtaotao】
我们很容易用 numpy() 和 from_numpy() 将 Tensor 和NumPy中的数组相互转换。但是需要注意的⼀一
点是: 这两个函数所产⽣生的的 Tensor 和NumPy中的数组共享相同的内存(所以他们之间的转换很
快),改变其中一个时另⼀个也会改变!!!
还有一个常用的将NumPy中的array转换成 Tensor 的方法就是 torch.tensor() , 需要注意的
是,此方法总是会进行行数据拷贝(就会消耗更多的时间和空间),所以返回的 Tensor 和原来的数
据不再共享内存。
Tensor 转NumPy
a = torch.ones(5)
b = a.numpy()
print(a, b)
NumPy数组转 Tensor
import numpy as np
a = np.ones(5)
b = torch.from_numpy(a)
print(a, b)
所有在CPU上的 Tensor (除了 CharTensor )都⽀持与NumPy数组相互转换。
此外上面提到还有一个常⽤的方法就是直接用 torch.tensor() 将NumPy数组转换成 Tensor ,需要
注意的是该方法总是会进行行数据拷贝,返回的 Tensor 和原来的数据不再共享内存。
边栏推荐
- Wechat applet project: wechat applet page layout
- Debugging H5 page -weinre and spy debugger real machine debugging
- verilog 等价操作符
- Training view (issue temporary storage)
- Handwritten virtualdom
- YOLO Nano:一种高度紧凑的只看一次的卷积神经网络用于目标检测
- What is hyperfusion? What is the difference with traditional architecture
- How is epoll encapsulated in golang?
- train_on_batch保存一下loss函数变化的图像
- Summary of IO streams
猜你喜欢
随机推荐
微信小程序自定义多项选择器
Multiplier design (pipeline) Verilog code
递归方法 rbac菜单层级显示 无限极分类
记一些笔试题
laravel 8 实现 订单表按月份水平分表
MYSQL行转列例子
MT yolov6 training and testing
io流的总结
JS to obtain basic information about the width and height of an image or Base64
Keras to tf Vgg19 input in keras_ shape
抽象类、接口
Network security issues
Solutions to ineffective uniapp import components
keras转tf.keras中VGG19 input_shape
Jar package and war package
CDGA|交通行业做好数字化转型的核心是什么?
微积分学习
工厂模式
Heavyweight released "FISCO bcos application landing guide"
What is hyperfusion? What is the difference with traditional architecture









