当前位置: 首页 > news >正文

php视频网站怎么做最火网站排名

php视频网站怎么做,最火网站排名,阿里企业邮箱免费申请入口,有二维码怎样做网站240626_昇思学习打卡-Day8-稀疏矩阵 稀疏矩阵 在一些应用场景中,比如训练二值化图像分割时,图像的特征是稀疏的,使用一堆0和极个别的1表示这些特征即费事又难看,此时就可以使用稀疏矩阵。通过参考大佬博文,结合个人理…

240626_昇思学习打卡-Day8-稀疏矩阵

稀疏矩阵

在一些应用场景中,比如训练二值化图像分割时,图像的特征是稀疏的,使用一堆0和极个别的1表示这些特征即费事又难看,此时就可以使用稀疏矩阵。通过参考大佬博文,结合个人理解,记录如下:

CSR(Compressed Sparse Row Format)

CSR矩阵通过使用三个一维数组来存储矩阵,row,column和value(各作者可能叫法不同,实际意义相同)

img

假如我们有一个稀疏矩阵
[ 1 7 0 0 0 2 8 0 5 0 3 9 0 6 0 4 ] \left[ \begin{matrix} 1 & 7 & 0 & 0 \\ 0 & 2 & 8 & 0 \\ 5 & 0 & 3 & 9 \\ 0 & 6 & 0 & 4 \\ \end{matrix} \right] 1050720608300094
此时我们可以轻易地看出

value=([1,7,2,8,5,3,9,6,4])  # 里面所有的非零项,从左往右从上往下拿出来
shape=(4,4)

对于row和column来说就比较难看了,相对来说column较简单,column就是每一个非零数对应的列数,我们对照着value来看:

对value的第一个值1,他在稀疏矩阵中第一行第一列,换成索引就是0行0列,此时他在column中的值就是0(列)

对value的第二个值7,他在稀疏矩阵中第一行第二列,换成索引就是0行1列,此时他在column中的值就是1(列)

对value的第三个值2,他在稀疏矩阵中第二行第二列,换成索引就是1行1列,此时他在column中的值就是1(列)

对value的第四个值8,他在稀疏矩阵中第二行第三列,换成索引就是1行2列,此时他在column中的值就是2(列)

对value的第五个值5,他在稀疏矩阵中第三行第一列,换成索引就是2行0列,此时他在column中的值就是0(列)

对value的第六个值3,他在稀疏矩阵中第三行第三列,换成索引就是2行2列,此时他在column中的值就是2(列)

对value的第七个值9,他在稀疏矩阵中第三行第四列,换成索引就是2行3列,此时他在column中的值就是3(列)

对value的第八个值6,他在稀疏矩阵中第四行第二列,换成索引就是3行1列,此时他在column中的值就是1(列)

对value的第九个值4,他在稀疏矩阵中第四行第四列,换成索引就是3行3列,此时他在column中的值就是3(列)

所以得到column的值为

column=([0,1,1,2,0,2,3,1,3])

然后让我们来关注row的值,row的长度是原张量的行数+1,比如此处原张量为4行,所以我们row的长度就是5,row的定义为每一行第一个非零元素在value中的位置,这也才4个数,所以还要再加一个,value的总长度,说的比较抽象,以下举例说明:

首先第一行,第一行的第一个非零元素1,在value中位于第一个,转换成索引就是0,所以第一行在row中的值就是0。

其次第二行,第二行的第一个非零元素2,在value中位于第三个,转换成索引就是2,所以第二行在row中的值就是2。

其次第三行,第三行的第一个非零元素5,在value中位于第五个,转换成索引就是4,所以第三行在row中的值就是4。

其次第四行,第四行的第一个非零元素6,在value中位于第八个,转换成索引就是7,所以第四行在row中的值就是7。

其次第五行,欸等等,第五行在哪呢。没有的啦,row中第五个元素就是value的总长度啦,所以第五个值就是9。

所以row的值就出来咯

row=([0,2,4,7,9])

COOTensor

相对较为简单,仅存储非零元素及每个非零元素的坐标,可视化较强,也是通过使用三个一维数组来存储矩阵,row,column和value

img

对于一个稀疏矩阵
[ 1 7 0 0 0 2 8 0 5 0 3 9 0 6 0 4 ] \left[ \begin{matrix} 1 & 7 & 0 & 0 \\ 0 & 2 & 8 & 0 \\ 5 & 0 & 3 & 9 \\ 0 & 6 & 0 & 4 \\ \end{matrix} \right] 1050720608300094
value、shape、column值都和CSR矩阵相同:

value=([1,7,2,8,5,3,9,6,4])  # 里面所有的非零项,从左往右从上往下拿出来
shape=(4,4)
column=([0,1,1,2,0,2,3,1,3])

row有所不同,此时的row代表的是每一个非零元素在第几行,比如:

第一个非零元素1在第一行,行索引为0,所以该元素对应的row值为0。

第二个非零元素7在第一行,行索引为0,所以该元素对应的row值为0。

第三个非零元素2在第二行,行索引为1,所以该元素对应的row值为1。

第四个非零元素8在第二行,行索引为1,所以该元素对应的row值为1。

第五个非零元素5在第三行,行索引为2,所以该元素对应的row值为2。

第六个非零元素3在第三行,行索引为2,所以该元素对应的row值为2。

第七个非零元素9在第三行,行索引为2,所以该元素对应的row值为2。

第八个非零元素6在第四行,行索引为3,所以该元素对应的row值为3。

第九个非零元素4在第四行,行索引为3,所以该元素对应的row值为3。

所以该矩阵的row为

row=([0,0,1,1,2,2,2,3,3])

参考博客:

稀疏矩阵的存储格式 | Xiang的博客 (flyxu.github.io)
打卡图片:

image-20240626204852433

http://www.yidumall.com/news/77500.html

相关文章:

  • web网站开发与管理网站建设的流程是什么
  • 网站建设pdf下载百度学术论文查重官网
  • 哪里有做桥梁模型的网站推广产品
  • 用自己电脑做服务器建网站什么是搜索引擎营销
  • 结合七牛云做视频网站深圳全网营销推广平台
  • 注重网站建设 把好宣传思想关口刷移动端seo软件
  • 优化培训方式潮州seo
  • 农业开发公司企业网站建设seo网站推广的主要目的
  • 定制手机网站建设网站seo
  • 免费做威客的网站网络营销的缺点及建议
  • 网站开发过滤器作用品牌网络营销成功案例
  • 建设门户网站的目的和意义百度推广代理商加盟
  • 网站根目录怎么写上海百度公司地址
  • 上海市建设工程备案查询网站网站出租三级域名费用
  • 成都郫县网站建设潍坊网站seo
  • 网站建设长尾关键词营销托管全网营销推广
  • 珠海高端网站建设公司上海官网seo
  • 九星市场做网站开展网络营销的企业
  • 网站聚合页面郑州发布最新通告
  • pc端手机网站 viewport 自适应汕头seo外包平台
  • 自己网上注册公司入口seo文章优化技巧
  • 网站升级 云南省建设注册考试中心营销推广是什么
  • 帮客户做传销网站如何利用网络广告进行推广
  • 个人如何制作一个网站软文推广的100个范例
  • 公司网站建设包含的内容营销网络推广
  • 免费软件app下载安装石家庄seo网站排名
  • 万网网站建设品牌推广工作内容
  • 射阳做网站多少钱怎么做百度推广平台
  • 做名片制作网站有什么网络营销的四个策略
  • 网站建设 m.ykn.cc网页是怎么制作的