提交 09f84573 authored 作者: Roy Xue's avatar Roy Xue

Complete test_free()

上级 58aca963
...@@ -403,16 +403,25 @@ class T_function(unittest.TestCase): ...@@ -403,16 +403,25 @@ class T_function(unittest.TestCase):
""" """
Make test on free() function Make test on free() function
""" """
origin_config = theano.config.allow_gc x = T.vector('x')
try: func = function([x], x+1)
theano.config.allow_gc = False func([1])
x = T.scalar('x')
y = x * 3 sm_list_1 = []
func = function([x], y) for key in func.fn.storage_map.keys():
assert (var == [None] for var in func.fn.stoage_map) if isinstance(key, theano.tensor.TensorVariable):
sm_list_1.append(func.fn.storage_map[key][0])
assert (var != [None] for var in sm_list_1)
func.fn.allow_gc = False
func.free() func.free()
finally:
theano.config.allow_gc = origin_config sm_list_2 = []
for key in func.fn.storage_map.keys():
if isinstance(key, theano.tensor.TensorVariable):
sm_list_2.append(func.fn.storage_map[key][0])
assert (var == [None] for var in sm_list_2)
class T_picklefunction(unittest.TestCase): class T_picklefunction(unittest.TestCase):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论