美文网首页
基于ps-lite实现分布式的word2vec

基于ps-lite实现分布式的word2vec

作者: xlvector | 来源:发表于2016-06-24 16:41 被阅读1992次

ps-lite是一个参数服务器(ps)的实现。在有参数服务器之前,其实也就5年前,大部分分布式机器学习算法都是靠定期同步来实现的,比如MPI的all_reduce,或者map-reduce的reduce。定期同步有2个问题:

  • 什么时候同步取决于跑的最慢的进程
  • 同步时不能干别的,只能同步

所以,后来async sgd出来之后,google提出了用参数服务器来避免所有进程在一个时间点上都停下来同步。而是利用参数服务器来共享参数,而每个训练进程只需要干2件事情:

  • 从参数服务器拉取最新的参数
  • 利用自己的数据计算参数的diff,然后将diff发送ps,ps负责merge

word2vec是13年Google提出的一个新的类似于LDA的主题模型,用来做词的向量表示。word2vec包含cbow, skip-gram 2个算法。优化方法也有层次Softmax(HS)和负采样(NS)两种。为了体验一下ps-lite, 因此决定基于ps-lite来实现cbow的NS算法。

代码见 https://github.com/xlvector/sw2v

相关文章

  • 基于DC/OS建立分布式机器学习系统

    之前基于ps-lite实现了word2vec。下一步就是让这个算法能够分布式的跑起来。最简单的分布式方案大概是如下...

  • 基于ps-lite实现分布式的word2vec

    ps-lite是一个参数服务器(ps)的实现。在有参数服务器之前,其实也就5年前,大部分分布式机器学习算法都是靠定...

  • 分布式锁实现

    基于数据库实现分布式锁基于缓存(redis,memcached)实现分布式锁基于Zookeeper实现分布式锁 s...

  • 基于redis的分布式锁

    分布式锁实现方案 基于数据库实现分布式锁 基于缓存(redis,memcached,tair)实现分布式锁 基于Z...

  • 基于redis实现的分布式锁

    本文要点 基于redis实现分布式锁demo 基于redis实现分布式锁原理 基于redis实现分布式锁优缺点 正...

  • 分布式锁的实现-Redisson

    常见3种分布式的实现比较 基于数据库实现分布式锁 基于缓存实现分布式锁(redis,mc) 基于Zookeeper...

  • 分布式锁

    几种实现方式 基于数据库实现分布式锁 基于缓存(Redis,memcached,tair)实现分布式锁 基于Zoo...

  • ps-lite概述

    概述 ps-lite旨在构建高可用分布式的机器学习应用。在ps-lite框架中,多个节点运行在多台物理机器上用于处...

  • 分布式锁三种实现方式(数据库实现,缓存Redis等,Zookee

    分布式锁三种实现方式: 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Z...

  • 分布式锁的实现方案

    一,分布式锁的实现方案 1,基于数据库实现分布式锁 2,基于缓存实现数据库锁(redis) 3,基于zookeep...

网友评论

      本文标题:基于ps-lite实现分布式的word2vec

      本文链接:https://www.haomeiwen.com/subject/lbvodttx.html