-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Closed
Description
Objective
- To reduce unnecessary work load in computing convolution over large amount of zeros.
- To reduce memory/cache footprint
TODOs
- Step 0 : Summarize the design decision
- Step 1 : Update the PR ([Sparse] add sparse tensor computation support #1289) to support the following features
- Create
tvm.contrib.sparse.CSRNDArrayandtvm.contrib.sparse.placeholderfor creating sparse tensor. - Provide conversion between
numpy.ndarrayandtvm.contrib.sparse.CSRNDArray - Implement
topi.sparse.csrmvandtopi.sparse.csrmmas SpMV and SpMM, and check correctness with dense tensor operations - Support some other sparse tensor computation (e.g.
relu,batch_norm,flatten) - Demonstrate sparse approximation based on MobileNetV2, and compare performance with dense matrix computation baseline.
- Write a blogpost introducing this feature.
Proposed API Changes
- There will no change to original Tensor object.
learning-chip and Lyken17
Metadata
Metadata
Assignees
Labels
No labels