Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • Issue
  • #649

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

通知 2325
Star 20933
Fork 5424
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1,423
    • Issue 1,423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
    • 合并请求 543
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板
“bc1f0a5693b428e83c0123c90ee287cae57640d9”上不存在“tools/git@gitcode.net:xiaomi/mace.git”
已关闭
开放中
Opened 11月 29, 2016 by saxon_zh@saxon_zhGuest

Clean the PServer API

Created by: reyoung

image

目前PServer具有太多API了,我们可以将PServer的API缩减成几条就可以了,主体需要做两个事情。

1、将锁服务,与简单的Key-Value Database单独提取出来,作为Master节点。所有的同步经由Master节点控制。同时外部借助于控制Key-Value Database来控制当前Paddle的训练状态。

2、参数相关操作,分为下面三个

  • create_buf
  • destroy_buf
  • push_buf
  • get_buf
  • do_ops

其中,do_ops操作传一串操作进来(可以是字符串,也可以是自定义的Message,但总体类似于S表达式)。

例如,对于常见的sgd操作,公式为 (Value := Value - ita * Gradient)。那么翻译成S表达式就为, (:= Value (- Value (* ita Gradient))))

使用这个api可以将pserver整体关于如何计算或者如何优化的逻辑全部去掉。这样我们的pserver其实会变得很薄,可以用任何语言来写。

指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: paddlepaddle/Paddle#649
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7