Comments (2)
This would indeed be a possibility which I have also considered, but I have not implemented it yet. Maybe at some point. One issue that holds me back is how to do/specify the reverse reshaping, i.e. where a single dimension of the tensor gets split into two or more, with easy syntax.
from tensoroperations.jl.
I made a package which does this, and some other things. The notation you suggest works, as does the more compact \
for combining indices:
using TensorOperations; using TensorSlice
B = rand(2,3); C = rand(3,4,5); D = rand(5,6,7,8);
@tensor A[a,e,c,g,f] := B[a,b] * C[b,c,d] * D[d,e,f,g];
@shape Z[a\e\c, g\f] := A[a,e,c,g,f];
Unlike @tensor
it doesnโt do any of the work, it just writes the same reshape()
command you did. Which I believe should not allocate much memory.
from tensoroperations.jl.
Related Issues (20)
- Cryptic `IndexError` messages HOT 2
- Specify output type HOT 4
- Update Cuda.jl to v4? HOT 5
- NCon cannot do partial trace? HOT 1
- Unexpected behavior when there is a global minus sign HOT 2
- Sums are not commutative HOT 2
- Question: @cutensor not defined HOT 5
- possible memory leak with metaprogramming
- Why drop caching Tensors? HOT 3
- Is TensorOperations able to take advantage of symmetry in the output? HOT 8
- Manual allocation strategy HOT 2
- Floating Point Accuracy of @tensor results with CUDA HOT 3
- Enable multithreads when doing the permutedims in the TTGT algorithms HOT 2
- Unexpected `DimensionMismatch` (v4.0.2 -> v4.0.3) HOT 3
- Wrong result with subnetworks with equal labels HOT 2
- Bug in CUDA backend HOT 6
- Unintuitive `ncon` result when scalar HOT 2
- Taking gradients of traces HOT 6
- np.einsum_path vs TensorOperations HOT 3
- `ncon` fails with AD HOT 2
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 tensoroperations.jl.