microsoft / cliffordlayers

https://microsoft.github.io/cliffordlayers
MIT License
143 stars 17 forks source link

Questions about clifford_kernel. #11

Closed xwqtju closed 1 year ago

xwqtju commented 1 year ago

May I inquire, what is the difference between get_2d_clifford_kernel and these two get_2d_clifford_rotation_kernel? Additionally, is it possible to construct a complete 4D PGA kernel, similar to how get_3d_clifford_kernel is defined?

rejuvyesh commented 1 year ago

You might find our papers on Clifford Layers and Geometric Clifford Layers. On a high level, get_2d_clifford_kernel implements the standard Clifford interpretation of CNNs replacing vector multiplication with multi-vector geometric product, while get_2d_clifford_rotation_kernel is the Clifford interpretation of "Quaternion CNNs" and applies a rotational transform. This always seemed to do better in our experiments than the standard Clifford CNN. In the GCAN paper we provide a better understanding of why (better preservation/transformation of geometric properties).

xwqtju commented 1 year ago

Thx! It seems that a deeper understanding of GCAN requires more time.