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

你可能感兴趣的:(SiamRPN-pysot代码记录)