Comments (3)
So for me, this sounds like a general case where you can logically evaluate the two einsums and they shall be the same.
Should we then put an evaluation engine that put common sense there?
Like einsum('.., ..->..', A, A) = A ? ('..' is any characters)
from autohoot.
I think the common sense you mentioned is the property of einsum when symmetry is involved. There're too many potential cases so I think we may need to transfer the einsum expression back to some union find data structure to detect all the cases. Seems it's not an easy case for me
from autohoot.
Should be fixed by #142
from autohoot.
Related Issues (20)
- linearize function crashes when expression is too long. HOT 3
- Implement Tensorflow as a backend.
- implement DMRG and compare with quimb HOT 1
- Possible Symbolic Execution Idea HOT 1
- Transpose issue in dedup of sequential_optiaml_tree HOT 1
- Numpy einsum path bugs
- Specific optimization rules for orthogonal matrices
- Specific rule for symmetric tensors
- OOM when run large scale CTF experiments HOT 1
- Source generation kernel currently doesn't support linalg operations HOT 8
- source generation module can output string to simplify test functions. HOT 1
- Provide a unified API for optimize/simplify set of functions.
- Spammy logs in graph optimizer set of functions HOT 1
- Jax frontend doesn't work with jaxlib>0.1.59 HOT 1
- Enable larger tensor networks in einsum expressions HOT 1
- Error with older version of attrs HOT 1
- Optimizing the Hessian of `xแต A x` HOT 2
- Einsum node doesn't support sum-like operations. HOT 1
- Need to assign node.name as a property variable
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autohoot.