SiamRPN-pysot代码记录

1.一些简单函数的记录

(1)np.hanning
numpy中的汉宁窗
(2)np.outer
numpy中的向量相乘


补充:
1:np.dot()如果碰到的是秩为1的数组,那么执行的是对应位置的元素相乘再相加;如果遇到的是秩不为1的数组,那么执行的是矩阵相乘。但是需要注意的是矩阵与矩阵相乘是秩为2,矩阵和向量相乘秩为1。
2:np.multiply()表示的是数组和矩阵对应位置相乘,输出和输出的结果shape一致。
3:np.outer()表示的是两个向量相乘。也就是(n*1)*(1*n)-->(n*n)
4:*(乘号)对数组执行的是对应位置相乘,对矩阵执行的是矩阵相乘。
注:
数组和矩阵在numpy中的区别是np.array和np.mat的区别


(3)np.tile
瓷砖函数,将原矩阵横向、纵向地复制

np.tile(mat, (1, 4))=np.tile(mat,4)

将原mat贴成1*4

(4)contiguous()
contiguous()一般在permute()等改变形状和计算返回的tensor后面,因为改变形状后,有的tensor并不是占用一整块内存,而是由不同的数据块组成,而tensor的view()操作依赖于内存是整块的,这时只需要执行contiguous()这个函数,把tensor变成在内存中连续分布的形式。
(5)flatten()
将array或mat拉成1维(mat有空)
(6)meshgrid()
望文生义,mesh 点云,grid 网格
所以该函数生成的是坐标点,返回x,y的array

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,546评论 0 18
  • 一.NumPy的引入 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列...
    wlj1107阅读 4,669评论 0 2
  • 第四课 - NumPy 入门 本课内容: 0. 导入 NumPy 包 1. 创建 NumPy 数组 2. 索引和切...
    进步小小青年阅读 3,342评论 0 2
  • 前言 numpy是支持 Python语言的数值计算扩充库,其拥有强大的高维度数组处理与矩阵运算能力。除此之外,nu...
    开发者也阅读 8,495评论 0 35
  • 一次偶然的机会,我邂逅了互加;一次偶然的遇见,开启了我一段难忘的人生历程。 这要从2018年3月5...
    清河610于焕青阅读 3,957评论 2 4