是否有带有并行版本的t-SNE算法的Python库?
还是存在多核/并行t-SNE算法?

我正在尝试使用t-SNE减少词汇量中所有word2vecs的尺寸(300d-> 2d)。

问题:词汇量约为130000,对他们进行t-SNE花费的时间太长。

最佳答案

是的,有t-SNE的barnes-hutt实现的并行版本。
https://github.com/DmitryUlyanov/Multicore-TSNE

现在,还有一种新的tSNE实现,它使用快速傅立叶变换函数显着加快了卷积步骤。它还使用ANNOY库执行最近邻居搜索,也存在基于默认树的方法,并且两者都利用了并行处理的优势。

原始代码在这里可用:
https://github.com/KlugerLab/FIt-SNE

和一个R包版本在这里:
https://github.com/JulianSpagnuolo/FIt-SNE

关于python - t-SNE的并行版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40430267/

10-08 22:13