提交 d6d377d6 authored 作者: Ian Goodfellow's avatar Ian Goodfellow

prevent var_descriptor from using id

上级 98c7632b
......@@ -1113,6 +1113,12 @@ def var_descriptor(obj, _prev_obs=None, _tag_generator=None):
name += ')'
else:
name = str(obj)
if ' at 0x' in name:
# The __str__ method is encoding the object's id in its str
name = position_independent_str(obj)
if ' at 0x' in name:
print name
assert False
prefix = cur_tag + '='
......@@ -1120,6 +1126,15 @@ def var_descriptor(obj, _prev_obs=None, _tag_generator=None):
return rval
def position_independent_str(obj):
if isinstance(obj, theano.gof.graph.Variable):
rval = 'theano_var'
rval += '{type='+str(obj.type)+'}'
else:
raise NotImplementedError()
return rval
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论