Skip to content

Commit

Permalink
Update lazy-evaluation.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mli authored Oct 21, 2017
1 parent 45999b4 commit 25cf2d2
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion chapter_gluon-advances/lazy-evaluation.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ a = 1 + 1
print(a)
```

第一句对`a`赋值,再执行一些其指令后打印`a`的结果。因为这里我们可能很久以后才用`a`的值,所以我们可以把它的执行延迟到后面。这样的主要好处是在执行之前系统可以看到后面指令,从而有更多机会来对程序进行优化。例如如果`a`在被使用前被重新复制了,那么我们可以不需要真正执行第一条语句。
第一句对`a`赋值,再执行一些其指令后打印`a`的结果。因为这里我们可能很久以后才用`a`的值,所以我们可以把它的执行延迟到后面。这样的主要好处是在执行之前系统可以看到后面指令,从而有更多机会来对程序进行优化。例如如果`a`在被使用前被重新赋值了,那么我们可以不需要真正执行第一条语句。

在MXNet里,我们把用户打交道的部分叫做前端。例如这个教程里我们一直在使用Python前端写代码。除了Python外,MXNet还支持其他例如Scala,R,C++的前端。不管使用什么前端,MXNet的程序执行主要都在C++后端。前端只是把程序传给后端。后端有自己的线程来不断的收集任务,构造计算图,优化,并执行。本章我们介绍后端优化之一:延迟执行。

Expand Down

0 comments on commit 25cf2d2

Please sign in to comment.