mirror of
https://github.com/openmlsys/openmlsys-zh.git
synced 2026-06-14 22:16:11 +08:00
update ch03 img (#374)
This commit is contained in:
@@ -48,7 +48,7 @@ def model(X, flag):
|
||||
|
||||
尽管静态图和动态图在前端语言表达上略有差异,但本质的区别在于静态生成和动态生成的编译执行过程不同。使用前端语言构建完成模型表达后,动态生成并不采用计算框架编译器生成完整的静态计算图,而是采用前端语言的解释器Python API调用计算框架,框架利用自身的算子分发功能,将Python调用的算子在相应的硬件如CPU、GPU、NPU等上进行加速计算,然后再将计算结果返回给前端。该过程并不产生静态的计算图,而是按照前端语言描述模型结构,按照计算依赖关系进行调度执行,动态生成临时的图拓扑结构。
|
||||
|
||||

|
||||

|
||||
:width:`700px`
|
||||
:label:`dynamicgen`
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
- 动态图提供灵活的可编程性和可调试性,可实时得到计算结果,在模型调优与算法改进迭代方面具有优势。
|
||||
|
||||
- 利用计算图和算子间依赖关系可以进行模型中的算子执行调度问题。
|
||||
- 利用计算图和算子间依赖关系可以解决模型中的算子执行调度问题。
|
||||
|
||||
- 根据计算图可以找到相互独立的算子进行并发调度,提高计算的并行性。而存在依赖关系的算子则必须依次调度执行。
|
||||
|
||||
|
||||
BIN
img/ch03/dynamic_gen.png
Normal file
BIN
img/ch03/dynamic_gen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 104 KiB |
Reference in New Issue
Block a user