Coder Social home page Coder Social logo

openmlsys / openmlsys-zh Goto Github PK

View Code? Open in Web Editor NEW
3.7K 47.0 415.0 49.62 MB

《Machine Learning Systems: Design and Implementation》- Chinese Version

Home Page: https://openmlsys.github.io

Shell 0.14% Python 1.64% TeX 91.04% HTML 7.18%
machine-learning software-architecture textbook computer-systems

openmlsys-zh's Issues

拓展篇希望补充章节

拓展篇如果有大佬能供多补充一些开源的项目那就更好了,比如深度推荐系统中nv的hugeCTR之类的,联邦学习中字节的框架。如果有大佬能够分析开源项目中的一些具体设计实现那就更棒了!

全文图片宽度设置

全文图片宽度占比需要讨论,如图5.4.5占页面比例很大,图6.2.5占页面比例很小

It's time for a better readme

With our community grows bigger, we need a better README to tell our community what we are doing and what they can benefit from this project and how they can get involved in developing this project together.

提议:希望有大佬可以增加部分内容

image

例如这部分对于数据流的操作只是简单罗列了shuffle、组batch、prefetch。但在分布式环境下如何实现以及具体工程上怎么跟run graph的计算部分overlap起来?

[Chapter 1] Tracking Issue

Chapter 1 导论

1.1 机器学习应用

  • 监督学习是已知输入输出对应关系情况下的学习,比如 给定输入图像和它对应的内容标签,则学习图像分类(Classification);
    建议:监督学习是已知输入输出对应关系情况下的学习,比如: 给定输入图像和它对应的内容标签,学习图像分类(Classification);
  • 强化学习则是给定一个学习环境和任务目标,算法自主地去不断尝试、改进自己、以实现任务目标 。比如 AlphaGo围棋就是用强化学习实现的,给定的环境是围棋的规则、而目标则是胜利得分。
    建议:强化学习则是给定一个学习环境和任务目标,算法自主地去不断尝试、改进自己、以实现任务目标 ,比如: AlphaGo围棋就是用强化学习实现的,给定的环境是围棋的规则、而目标则是胜利得分。
  • 虽然机器学习算法很多,但无论是经典算法还是深度学习算法的计算往往以向量、矩阵运算为主体的,因此本书主要通过深度神经网络为例子展开机器学习系统的介绍。
    建议:矩阵运算为主体
  • 从应用领域上划分...这一段开始,一些专业名词没有加对应英文,和其他段落不一致。

1.2 机器学习系统的需求

  • 图1.2.1中的 机器学习框架部分 存在几个问题。第一:例如后面的 冒号 与下面一个不一致,这里应该是写成英文的了;第二:每个框架后面的逗号也是英文的。
  • 图1.2.1的标题从 机器学习框架 改为 机器学习系统 更加准确?这个图是包含了三部分:应用,框架和硬件(处理器),但是标题没有反应出来。
  • Self-attention Neural Networks 改为 Self-Attention ... 字母大写。
  • 在设计机器学习框架的过程,.. 这里少了一个字,应改为 的过程中

1.3 机器学习系统基本组成

1.4 适用读者

未完待续...

关于表格显示格式控制的统一解决方案

目前我们的表格显示大都都是左对齐显示。这个问题我们可以统一看一下,目前有两个可能的解决方案:

  • 在markdown里面嵌入html进行居中显示。但是有可能d2lbook 转换的时候忽略掉我们的格式控制
  • 通过脚本直接修改转换后的html中的table的align选项

这个事情会由 @eedalong 先研究一下,给出一个统一的解决方案~
截屏2022-02-25 上午9 50 28

关于计算图章节的相关工作补充

看到有介绍深度学习系统相关的工作,必须要赞一个,看到计算图章节提到了动态图和静态图,另外,清华计图团队在计算图方面有非常多的研究,相关论文:https://cg.cs.tsinghua.edu.cn/jittor/papers/ 《Jittor: a novel deep learning framework with meta-operators and unified graph execution》 这篇工作提出了统一计算图,兼顾动态图易于调试和静态图易于优化两者的优点,同时还提出元算子抽象,并且对Nvidia、华为Ascend、寒武纪、OpenCL、ROCm等多种硬件设备进行了支持,我的微信:randonlang,可以一起参与讨论。

笔误

image
PyTorch 不支持静态图。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.