提交 96a8432a authored 作者: Ian Goodfellow's avatar Ian Goodfellow

improved error messagse

上级 7256fecd
...@@ -1106,6 +1106,8 @@ def _execute(cthunk, init_tasks, tasks, error_storage): ...@@ -1106,6 +1106,8 @@ def _execute(cthunk, init_tasks, tasks, error_storage):
print >> sys.stderr, 'ERROR retrieving error_storage', error_storage print >> sys.stderr, 'ERROR retrieving error_storage', error_storage
raise raise
raise exc_type, exc_value, exc_trace raise exc_type, exc_value, exc_trace
execute.cthunk = cthunk execute.cthunk = cthunk
return execute return execute
......
...@@ -232,7 +232,7 @@ class Env(utils.object2): ...@@ -232,7 +232,7 @@ class Env(utils.object2):
if hasattr(r, 'env') and r.env is not self: if hasattr(r, 'env') and r.env is not self:
raise Exception("%s is already owned by another env" % r) raise Exception("%s is already owned by another env" % r)
if r.owner is None and not isinstance(r, graph.Value) and r not in self.inputs: if r.owner is None and not isinstance(r, graph.Value) and r not in self.inputs:
raise TypeError("An input of the graph was not provided and not given a value", r) raise TypeError("An input of the graph, used to compute "+str(node)+", was not provided and not given a value", r)
for node in new_nodes: for node in new_nodes:
assert node not in self.nodes assert node not in self.nodes
......
...@@ -11,5 +11,5 @@ def renderString(string, dict): ...@@ -11,5 +11,5 @@ def renderString(string, dict):
if str(F) == str(E): if str(F) == str(E):
raise Exception(string[0:i]+"<<<< caused exception "+str(F)) raise Exception(string[0:i]+"<<<< caused exception "+str(F))
i+=1 i+=1
assert False assert False
return finalCode return finalCode
...@@ -275,8 +275,8 @@ class GemmRelated(Op): ...@@ -275,8 +275,8 @@ class GemmRelated(Op):
if (Nx[1] != Ny[0]) if (Nx[1] != Ny[0])
{ {
PyErr_Format(PyExc_ValueError, PyErr_Format(PyExc_ValueError,
"Shape mismatch: x has %%ld cols but y has %%ld rows", "Shape mismatch: x has %%ld cols (and %%ld rows) but y has %%ld rows (and %%ld cols)",
(long int)Nx[1], (long int)Ny[0]); (long int)Nx[1], (long int)Nx[0], (long int)Ny[0], (long int)Ny[1]);
%(fail)s; %(fail)s;
} }
if (Ny[1] != Nz[1]) if (Ny[1] != Nz[1])
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论