27.4_计算图的可视化

27.4 计算图的可视化

我们来看一下上面的代码运行时,会创建出什么样的计算图。这里使用上一步实现的可视化函数,即dezero/util.py中的plot_dot_graph函数。首先是当threshold=0.0001时my_sin函数的计算图。结果如图27-1所示。


图27-1 threshold=0.0001时my_sin函数的计算图

图27-1是为了近似sin函数而创建的计算图。我们可以通过threshold的值来控制计算图的复杂性,这一点很有趣。试着让threshold=1e-150(0.00…1,整个数中共有150个0),结果如图27-2所示。


图27-2 threshold=1e-150时my_sin函数的计算图

降低 threshold 的值会使 for 语句的循环次数变多,这样就会产生图 27-2 这种复杂的计算图。这种计算图是我们使用 Python 的 for 语句和 if 语句创建出来的。借助 Python 的控制语句,我们可以和平时一样编写代码,这体现了 DeZero 的 Define-by-Run 的易用性。