是否有带有并行版本的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/