numpy和torch函数使用

1、【python】numpy中(n,1)和(n,)相互转换_机器不学习我学习的博客-CSDN博客

2、 

np.reshape()和torch.view()_dspeia的博客-CSDN博客

3、

torch.max()与numpy.max()函数_xulei_zhai@163.com的博客-CSDN博客

4、 

https://www.jianshu.com/p/b438a8be648b

5、 

torch.max中keepdim的作用_-徐徐图之-的博客-CSDN博客_keepdim

6、

成功解决ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or_一个处女座的程序猿的博客-CSDN博客

7、注意:

shape:torch.size([3])

表示一行数字:0,6,10

这是一维的。

跟(3,)是一样的,是一维的,(3, )表示3个数字。与(3,1)不一样, (3,1)是2维的,表示3行1列

8、

(1)

shape:torch.size([3])

(2)

(3,),torch.size([3]),这两个是不是一样的呢?

回答:都是一维的,表示3个数字 !

9、torch.min与numpy的minimum等价,torch.max与numpy的maximum等价

bbb = np.minimum(a2, b2)
ccc = np.maximum(a1, b1)

等价于

bbb = torch.min(a2, b2)
ccc = torch.max(a1, b1)

10、torch.chunk于numpy.split可以部分等价

numpy.split — NumPy v1.23 Manual

可以使用numpy.split替代torch.chunk功能

(a1, a2), (b1, b2) = np.split(box1[:, None], 2,
                                      axis=2), np.split(box2, 2, axis=1)

等价于 

 (a1, a2), (b1, b2) = box1[:, None].chunk(2, 2), box2.chunk(2, 1)

11、pytorch的clamp与numpy的clip

注意,numpy是没有属性clamp的。能替代pytorch的clamp的只有numpy的clip

array = np.minimum(a2, b2) - np.maximum(a1, b1)
inter = array.clip(0)

等价:

inter = (torch.min(a2, b2) - torch.max(a1, b1)).clamp(0)

12、pytorch的prod对应于numpy的prod

Numpy:numpy.prod()函数_宁静致远*的博客-CSDN博客_numpy prod

torch.prod(input, *, dtype=None)_ciki_tang的博客-CSDN博客_prod torch

13、 tensor.mm等价于numpy array的dot函数

numpy.dot与pytorch.dot的等价性_Sailist的博客-CSDN博客_pytorch.dot

numpy和pytorch的dot方法等价,都表示两向量内积,当多维时,numpy.dot可以很好的扩展,而torch则需要更换为mm方法 

即:dot可以用于numpy中的多维矩阵间的矩阵相乘,torch中的多维使用mm

14、tensor.float()等价于numpy的float32

注意:如果numpy中的float就不是32的了,而是64位的。

np.float32()和np.float64的区别:

数位的区别,一个在内存中占分别32和64个bits,也就是4bytes或8bytes。数位越高浮点数的精度越高。

15、torch.sum()、np.sum()和sum()简要介绍_两分先生的博客-CSDN博客

16、pytorch中的clone以及numpy中的copy

numpy的 copy & deep copy 浅拷贝和深拷贝_虚坏叔叔的博客-CSDN博客

https://www.jianshu.com/p/bafc494981db

【Python】一文弄懂Numpy中的深拷贝和浅拷贝_赵卓不凡的博客-CSDN博客_python 数组深拷贝

Python干货-Numpy浅拷贝与深拷贝 - 知乎

torch中的copy()和clone() - 腾讯云开发者社区-腾讯云

numpy的几种复制拷贝方式以及tensor的求和维度细节问题_zhe_csdn的博客-CSDN博客

【Python】numpy 中的 copy 问题详解_secsilm的博客-CSDN博客

PyTorch中的拷贝与就地操作详解_Python_运维开发网_运维开发技术经验分享

Python numpy pytorch 中的数据复制 copy deepcopy clone detach_Think@的博客-程序员秘密_pytorch 矩阵复制 - 程序员秘密

pytorch中的clone与copy易错的坑 - Icep的博客 | Icepoint Blog

PyTorch中的拷贝 - 知乎

浅谈PyTorch/Numpy中view和copy/clone的区别_风筝大晒的博客-CSDN博客

注意:numpy中的copy函数是深拷贝,而python标准库copy是分为copy函数和deepcopy函数的,而这个 python标准库copy函数就是浅拷贝了

copy.copy()、copy.deepcopy()、np.copy()与python普通的等号的区别_yyhhlancelot的博客-CSDN博客

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曙光_deeplove

你的鼓励是我努力的最大源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值