Skip to content

Latest commit

 

History

History
24 lines (12 loc) · 711 Bytes

File metadata and controls

24 lines (12 loc) · 711 Bytes

CurvLearn For Developers

How to build a new manifold

Inherit from Manifold class and implement all astract method in Geometry class.

Refer Euclidean manifold as a template.

How to build a new tensor operation

Implement the operation method in Manifold class。

If the operation cannot broadcast to other manifold, just implement it in proper manifold.

Refer Product manifold as a template.

How to build a new riemannian optimizer

Same with tensorflow.

Notice riemannian parameters are identified by their name, you might preprocess them in initialization stage.

Refer RSGD optimizer as a template.