Hi everyone! Exciting news: the TensorKrowch paper has finally been published! 🎉
https://lnkd.in/d6E5Jjzg
I know it's been a while since my last update, so let me share the latest advancements in the library:
The latest releases have introduced several powerful functionalities to tensorize neural networks, train generative TN models, interpret TNs through reduced densities and entanglement entropies, and tackle physics-inspired problems like energy minimization.
- MPS classes have been rebuilt, keeping the original functionality almost intact, but adding many new possibilities. One very useful feature is that now you can select which sites of the MPS are for input/output, and marginalize the output sites upon contraction.
- This makes it straightforward to compute marginal distributions, reduced densities and norms. In fact, all these functionalities have also been added as methods of MPS models. Besides, these additions enable to train generative models out of the box.
- Also, with the option to marginalize output nodes and the support for complex numbers, you can use TensorKrowch for energy minimization of MPS models, given a Hamiltonian in MPO form.
- MPS methods now have the option to renormalize, which allows to train models with more flexible initializations, still getting manageable results.
- There are also new initializations and embeddings, so you can try the combination that best fits your problem for training.
- New models have been added, like MPO and MPSData. These models, together with the new decompositions vec_to_mps and mat_to_mpo, allow for the seamless tensorization of neural networks.
- There is also a new page of examples in the documentation, where you can see how to train different TN models. It includes training MPS models (with and without DMRG), hybrid tensorial neural network models, tensorization of neural networks, and more to come!
One of the goals of TensorKrowch is to allow researchers to easily reproduce results/experiments from papers. If you make your own implementations, I encourage you to contribute to the project by adding them to the examples page!
I am very happy with the stage TensorKrowch is in right now. It's a friendly tool with which you can explore most of the applications of TNs in machine learning and even use it for physics applications!
I hope you find it useful as well! 😊
Fresh in Quantum: TensorKrowch: Smooth integration of tensor networks in machine learning by José Ramón Pareja Monturiol, David Pérez-García, and Alejandro Pozas-Kerstjens https://lnkd.in/eFBvmndr
Trusted Transformation Leader ♦ Technology Strategist ♦ World Traveler ♦ Talks about #SustainingInnovation #Bridge2Core #EnterpriseArchitecture
1moFrontiers are there for you to do what you are doing the best test and move them …enjoy !!!