Can I get the complex random matrix after each OPU operation?


I am wondering that after executing a lightonopu.OPU operation, is it possible to know the complex random matrix explicitly?

1 Like


It is possible to retrieve the entries of the random matrix (up to a certain relative error) and for a limited size (let’s say it is feasible in a reasonable time up to a matrix with 10^7 coefficients).

I just published on our Github an implementation to perform the retrieval by our engineer Luca. You can find it here: GitHub - lightonai/phase-retrieval-opu: Minimal code to perform phase retrieval on LightOn OPUs

It is based on the algorithm in this paper, where you can find additional details on running time and precision: [1911.01006] Fast Optical System Identification by Numerical Interferometry