提交 0a090a25 authored 作者: Frederic's avatar Frederic

fix flake8 and remove assert as we now use id to separate node, not label.

上级 c4d27c82
...@@ -584,7 +584,6 @@ def pydotprint(fct, outfile=None, ...@@ -584,7 +584,6 @@ def pydotprint(fct, outfile=None,
max_label_size=70, scan_graphs=False, max_label_size=70, scan_graphs=False,
var_with_name_simple=False, var_with_name_simple=False,
print_output_file=True, print_output_file=True,
assert_nb_all_strings=-1,
return_image=False, return_image=False,
): ):
"""Print to a file the graph of a compiled theano function's ops. Supports """Print to a file the graph of a compiled theano function's ops. Supports
...@@ -616,10 +615,6 @@ def pydotprint(fct, outfile=None, ...@@ -616,10 +615,6 @@ def pydotprint(fct, outfile=None,
:param var_with_name_simple: If true and a variable have a name, :param var_with_name_simple: If true and a variable have a name,
we will print only the variable name. we will print only the variable name.
Otherwise, we concatenate the type to the var name. Otherwise, we concatenate the type to the var name.
:param assert_nb_all_strings: Used for tests. If non-negative, assert that
the number of unique string nodes in the dot graph is equal to
this number. This is used in tests to verify that dot won't
merge Theano nodes.
:param return_image: If True, it will create the image and return it. :param return_image: If True, it will create the image and return it.
Useful to display the image in ipython notebook. Useful to display the image in ipython notebook.
...@@ -975,9 +970,6 @@ def pydotprint(fct, outfile=None, ...@@ -975,9 +970,6 @@ def pydotprint(fct, outfile=None,
if not outfile.endswith('.' + format): if not outfile.endswith('.' + format):
outfile += '.' + format outfile += '.' + format
if assert_nb_all_strings != -1:
assert len(all_strings) == assert_nb_all_strings, len(all_strings)
if scan_graphs: if scan_graphs:
scan_ops = [(idx, x) for idx, x in enumerate(topo) scan_ops = [(idx, x) for idx, x in enumerate(topo)
if isinstance(x.op, theano.scan_module.scan_op.Scan)] if isinstance(x.op, theano.scan_module.scan_op.Scan)]
...@@ -1073,7 +1065,7 @@ def pydotprint_variables(vars, ...@@ -1073,7 +1065,7 @@ def pydotprint_variables(vars,
if len(varstr) > max_label_size: if len(varstr) > max_label_size:
varstr = varstr[:max_label_size - 3] + '...' varstr = varstr[:max_label_size - 3] + '...'
var_str[var] = varstr var_str[var] = varstr
return varstr, varlabel return varstr
def apply_name(node): def apply_name(node):
name = str(node.op).replace(':', '_') name = str(node.op).replace(':', '_')
......
...@@ -107,12 +107,10 @@ def test_pydotprint_long_name(): ...@@ -107,12 +107,10 @@ def test_pydotprint_long_name():
f([1, 2, 3, 4]) f([1, 2, 3, 4])
theano.printing.pydotprint(f, max_label_size=5, theano.printing.pydotprint(f, max_label_size=5,
print_output_file=False, print_output_file=False)
assert_nb_all_strings=6)
theano.printing.pydotprint([x * 2, x + x], theano.printing.pydotprint([x * 2, x + x],
max_label_size=5, max_label_size=5,
print_output_file=False, print_output_file=False)
assert_nb_all_strings=8)
def test_pydotprint_profile(): def test_pydotprint_profile():
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论