23.4_实际的__init__.py文件

23.4 实际的__init__.py文件

从步骤23到步骤32,本书都会将dezero/core/simple.py作为DeZero的核心文件来使用。从步骤33开始,我们会使用dezero/core.py(替代dezero/core-simple.py)。所以,在dezero/init_.py中,core SIMPLE.py和core.py会交替导入。实际代码如下所示。

dezero/init.py

is.simple_core = True

if is.simple_core:

fromdezero.core simple importVariable

fromdezero.core.simpleimportFunction

fromdezero.core.simpleimportusing_config

fromdezero.core.simpleimportno_grad

fromdezero.core.simpleimportas_array

fromdezero.core.simpleimportas_variable

fromdezero.core.simpleimportsetup_variable

else:

fromdezero.coreimportVariable

fromdezero.core import Function

.

setup_variable()

上面的代码使用is.simple_core标识来切换导入语句。当is.simple_core为True时,从core-simple.py导入;当is.simple_core为False时,从core.py导入。

请读者根据章节进度修改is.simple_core标识。从现在到步骤32为issimple_core=True,从步骤33开始为is-simple_core=False。