问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

稀疏矩阵压缩存储:CSR/CSC (Compress Sparse Row/Column)

发布网友 发布时间:2023-01-02 13:15

我来回答

1个回答

热心网友 时间:2023-10-09 15:41

假设有一非对称 矩阵A,用CSR表示需要三个向量: val , col_ind , row_ptr 。表示的意义为:

, then
, then

并约定: ,其中, 为A中非零值的个数

它的CSR表示为:

特别说明一下 row_ptr 的表示含义:
如 row_ptr[2]=3 ,表明矩阵A中第二行(从左至右)的第一个非零值是A中所有非零值的第3个; row_ptr[5]=13 ,表明矩阵A中第五行(从左至右)的第一个非零值是A中所有非零值的第13个; row_ptr[7]=20 指示A中非零值nnz的个数:nnz=20-1=19。

更新CSC的介绍:它的基本思想和CSR完全相同,可以看作CSR的转置,因此这里仅对CSC进行简单的举例介绍。以Song Han的EIE论文为例,PE应存储的weight矩阵为(相同颜色的对应一个PE):

这一矩阵的采用CSC表示为:

解释”:和上面的CSR表示不同,这里的索引从0开始(上面的CSR举例从1开始,当然也可以从0开始)。index对应的是非零值所在行的index,而pointer指示原始矩阵中每列非零值的数量,pointer的最后一位指示矩阵中非零值的个数。
如 pointer[1]=3 ,表明第二列之前(第一列)含三个非零值,第二列(由上至下)第一个非零值应是所有非零值中的第四个; pointer[2]=4 ,表明第三列之前有四个非零值,第三列(由上至下)第一个非零值应是所有非零值中的第五个; pointer[3] 和 pointer[4] 相等,表明第四列没有非零值;最后, pointer[8]=13 ,表示weight矩阵*有13个非零值。
需要注意的是,这里的Row index是相对的,即相对前一个非零值或第一行的index,上面的CSR中的Column index是绝对的。可根据实际要求选择绝对或相对表示。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 10月1日公积金新政策 兰州:个人房贷不再纳入房地产贷款集中度管理 我想把头发全剃掉重新长 姐姐们救救我的头发吧!!!小妹将不胜感激!不诚者勿扰!!! 关于长时间扎头留下的问题 我的头发值多少钱啊 阿玛尼ar1979怎么换电池 滕州市东郭镇邮政编码是多少 扣扣群过期怎么恢复 梦见与自己的恋人发生性 梦见男朋友跟别人发生关系 梦见爱人和别人发生关系 税收学专业学什么 有哪些课程 石字旁加深的一半是什么字 一个石字旁一个倍的右边 读什么 电脑不小心把d盘格式化后电脑上不了网咋办 仓鼠要养在什么地方? 微信不能访问全部照片 不是华为手机怎么使用华为手表的小艺 非华为手机用家庭存储 scipy常见数据结构:coo_matrix、csc_matrix与csr_matrix 常熟人才网进不去了吗 常熟人才网无法显示职位具体页面 常熟的人才市场在哪里?有招聘会的时间是什么时候?要具体的。 休憩和休息的区别在哪里 纸张的开数后面的1/16是什么意思? 1/16小提琴随型盒 的1/16是什么意思 《1/16》是什么意思 怎样在ppt加入思维导图 东风且伴蔷薇住,到蔷薇、春已堪怜。原文_翻译及赏析 西泠是什么意思 西泠是什么意思? 讲一下日历里边的数学知识 强制标记哪一章有车 《强行标记被发现后》txt下载在线阅读全文,求百度网盘云资源 有没有一本书是攻比受小受为了不耽误攻出国被人强行标记然后后来洗了标记但是受怀了攻的孩子的 小熊养生壶加热盘坏了 小熊电热水壶YSH-D15W2故障 感恩我的工作老板同事们 国际税收评论杂志是哪一个国家的