tensorflow / addons

Useful extra functionality for TensorFlow 2.x maintained by SIG-addons
Apache License 2.0
1.69k stars 611 forks source link

Sparse dense matmul with variable values #2772

Closed jocampo2 closed 1 year ago

jocampo2 commented 2 years ago

Describe the feature and the current behavior/state. Currently tensorflow doesn't support a sparse dense matmul with variables as the values of the sparse tensor (Though there are some hacks). i.e y=Wx where W is a sparse matrix and is learnable

I have an implementation see this google colab file, using either autodiff or a custom gradient(which is more efficient though needs a precompute), and is tested against autodiff. Also works with GPU. Can we add the SparseLayer with custom gradients as a feature in tensorflow_addons?

Which API type would this fall under (layer, metric, optimizer, etc.) layer

Who will benefit with this feature? People have been asking for this on github and stackoverflow frequently. This is a sparse matrix multiplication layer which is widely used, having learnable values should prove useful for many.

seanpmorgan commented 1 year ago

TensorFlow Addons is transitioning to a minimal maintenance and release mode. New features will not be added to this repository. For more information, please see our public messaging on this decision: TensorFlow Addons Wind Down

Please consider sending feature requests / contributions to other repositories in the TF community with a similar charters to TFA: Keras Keras-CV Keras-NLP