CannyLab/tsne-cuda

Any plans to support TSNE with PCA init?

liming-ai opened this issue · 5 comments

Hi @DavidMChan,

Are there any plans to support TSNE with PCA initiation?

There are no plans to support this natively right now. Instead, it's best to use any PCA library to compute the PCA transform of the vectors, then pass the resulting transformed vectors to TSNE-CUDA.

There are no plans to support this natively right now. Instead, it's best to use any PCA library to compute the PCA transform of the vectors, then pass the resulting transformed vectors to TSNE-CUDA.

Got it , thanks a lot!

Hi @DavidMChan , could you please provide some advice about the PCA library with GPU accelerate?

This is provided by many libraries -
pytorch: https://pytorch.org/docs/stable/generated/torch.pca_lowrank.html
tensorflow: https://www.tensorflow.org/tfx/transform/api_docs/python/tft/pca
skcuda: https://scikit-cuda.readthedocs.io/en/latest/generated/skcuda.linalg.PCA.html

It is also a relatively fast CPU operation with support for multithreading in scikit learn.

This is provided by many libraries -
pytorch: https://pytorch.org/docs/stable/generated/torch.pca_lowrank.html
tensorflow: https://www.tensorflow.org/tfx/transform/api_docs/python/tft/pca
skcuda: https://scikit-cuda.readthedocs.io/en/latest/generated/skcuda.linalg.PCA.html

It is also a relatively fast CPU operation with support for multithreading in scikit learn.

Thanks again!