From d1c7c43bea6ace81012a8d778cfee1c8862642bb Mon Sep 17 00:00:00 2001 From: Jiarong Han <73918561+hanjr92@users.noreply.github.com> Date: Thu, 21 Apr 2022 09:14:23 +0800 Subject: [PATCH] update ch03-img (#284) --- img/ch03/ast.svg | 367 +++++++------- img/ch03/ast1.svg | 258 ++++++++++ img/ch03/dynamic-gen.svg | 1002 ++++++++++++++++++++++--------------- img/ch03/dynamic-gen1.svg | 508 +++++++++++++++++++ img/ch03/dynamic.svg | 894 ++++++++++++++++++++++++--------- img/ch03/dynamic1.svg | 260 ++++++++++ img/ch03/static.svg | 476 +++++++++--------- img/ch03/static1.svg | 342 +++++++++++++ 8 files changed, 3057 insertions(+), 1050 deletions(-) create mode 100644 img/ch03/ast1.svg create mode 100644 img/ch03/dynamic-gen1.svg create mode 100644 img/ch03/dynamic1.svg create mode 100644 img/ch03/static1.svg diff --git a/img/ch03/ast.svg b/img/ch03/ast.svg index d3cf21f..e06ab5e 100644 --- a/img/ch03/ast.svg +++ b/img/ch03/ast.svg @@ -3,79 +3,74 @@ 动态图代码分词词法分析解析语法分析抽象抽象语法树语法树语法树转写动态图代码静态图分词代码词法分析静态生成 + id="tspan106">解析语法分析语法树转写静态图代码静态生成 diff --git a/img/ch03/ast1.svg b/img/ch03/ast1.svg new file mode 100644 index 0000000..d3cf21f --- /dev/null +++ b/img/ch03/ast1.svg @@ -0,0 +1,258 @@ + + + +动态图代码分词词法分析解析语法分析抽象语法树语法树转写静态图代码静态生成 diff --git a/img/ch03/dynamic-gen.svg b/img/ch03/dynamic-gen.svg index 2d647e5..f155d82 100644 --- a/img/ch03/dynamic-gen.svg +++ b/img/ch03/dynamic-gen.svg @@ -3,154 +3,224 @@ defdefmodel(X, flag):if flag>0:model(Y = matmul(W1, X)else:Y = matmul(W2, X)Y = Y + bY = relu(Y)returnYX, flag): if flag>0: Y= matmul(W1, X) else: Y= matmul(W2, X) Y= Y+ b Y= relu(Y) returnY运行前向matmul算子matmul算子反向计算运行前向add算子add算子反向计算运行前向ReLU算子ReLU算子反向计算梯度反向计算 + style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path324" />运行前向matmul算子matmul算子反向计算运行前向add算子add算子反向计算运行前向ReLU算子ReLU算子反向计算梯度反向计算 diff --git a/img/ch03/dynamic-gen1.svg b/img/ch03/dynamic-gen1.svg new file mode 100644 index 0000000..2d647e5 --- /dev/null +++ b/img/ch03/dynamic-gen1.svg @@ -0,0 +1,508 @@ + + + +defmodel(X, flag):if flag>0:Y = matmul(W1, X)else:Y = matmul(W2, X)Y = Y + bY = relu(Y)returnY运行前向matmul算子matmul算子反向计算运行前向add算子add算子反向计算运行前向ReLU算子ReLU算子反向计算梯度反向计算 diff --git a/img/ch03/dynamic.svg b/img/ch03/dynamic.svg index 76bf01a..6b6a00a 100644 --- a/img/ch03/dynamic.svg +++ b/img/ch03/dynamic.svg @@ -2,259 +2,673 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + YWA*ReLU计算框架算子分发硬件执行前端定义 + id="layer1" + transform="translate(-31.425089,-138.98401)"> + + + + + Y + + + + + + W + + + + + + A + + + + + + + * + + + + + + + ReLU + + + + + + 前端定义 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/ch03/dynamic1.svg b/img/ch03/dynamic1.svg new file mode 100644 index 0000000..76bf01a --- /dev/null +++ b/img/ch03/dynamic1.svg @@ -0,0 +1,260 @@ + + + +YWA*ReLU计算框架算子分发硬件执行前端定义 diff --git a/img/ch03/static.svg b/img/ch03/static.svg index 9241c40..a76d82a 100644 --- a/img/ch03/static.svg +++ b/img/ch03/static.svg @@ -3,109 +3,109 @@ YYWWAA**ReLUReLU静态计算前端定义前端定义特殊数据结构特殊数据结构重构重构分析分析 + id="tspan230">静态计算 diff --git a/img/ch03/static1.svg b/img/ch03/static1.svg new file mode 100644 index 0000000..9241c40 --- /dev/null +++ b/img/ch03/static1.svg @@ -0,0 +1,342 @@ + + + +YWA*ReLU静态计算前端定义特殊数据结构重构分析