提交 c116d1ee authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Deprecate the strings 'FAST_RUN_NOGC' and 'STABILIZE' as modes.

We should pass the Mode objects instead.
上级 8265298c
"""WRITEME """WRITEME
""" """
import os, logging import os, logging, warnings
import numpy, theano import numpy, theano
from theano import gof from theano import gof
...@@ -299,6 +299,8 @@ FAST_RUN = Mode('c|py', 'fast_run') ...@@ -299,6 +299,8 @@ FAST_RUN = Mode('c|py', 'fast_run')
FAST_RUN_NOGC = Mode("c|py_nogc", 'fast_run') FAST_RUN_NOGC = Mode("c|py_nogc", 'fast_run')
STABILIZE = Mode("c|py", OPT_STABILIZE) STABILIZE = Mode("c|py", OPT_STABILIZE)
# The strings 'FAST_RUN_NOGC' and 'STABILIZE' are deprecated,
# the modes in question should be built when needed.
predefined_modes = {'FAST_COMPILE': FAST_COMPILE, predefined_modes = {'FAST_COMPILE': FAST_COMPILE,
'FAST_RUN': FAST_RUN, 'FAST_RUN': FAST_RUN,
'FAST_RUN_NOGC':FAST_RUN_NOGC, 'FAST_RUN_NOGC':FAST_RUN_NOGC,
...@@ -337,6 +339,17 @@ def get_mode(orig_string): ...@@ -337,6 +339,17 @@ def get_mode(orig_string):
from profilemode import ProfileMode,prof_mode_instance_to_print from profilemode import ProfileMode,prof_mode_instance_to_print
ret = eval(string+'(linker=config.linker, optimizer=config.optimizer)') ret = eval(string+'(linker=config.linker, optimizer=config.optimizer)')
elif predefined_modes.has_key(string): elif predefined_modes.has_key(string):
# 'FAST_RUN_NOGC' and 'STABILIZE' are deprecated
if string == 'FAST_RUN_NOGC':
warnings.warn("Using the string 'FAST_RUN_NOGC' as a mode is "
"deprecated, you should use the object "
"Mode(linker='c|py_nogc') instead.",
stacklevel=5)
elif string == 'STABILIZE':
warnings.warn("Using the string 'STABILIZE' as a mode is "
"deprecated, you should use the object "
"Mode(optimizer='stabilize') instead.",
stacklevel=5)
ret = predefined_modes[string] ret = predefined_modes[string]
else: else:
raise Exception("No predefined mode exist for string: %s"%string) raise Exception("No predefined mode exist for string: %s"%string)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论