提交 69adb6ee authored 作者: Frederic Bastien's avatar Frederic Bastien

fix the printing of BadOptimization when we have CudaNdarray.

上级 77fb27ad
...@@ -165,11 +165,19 @@ class BadOptimization(DebugModeError): ...@@ -165,11 +165,19 @@ class BadOptimization(DebugModeError):
print >> sio, " New Value: ", str(self.new_r_val)[:val_str_len_limit], '...' print >> sio, " New Value: ", str(self.new_r_val)[:val_str_len_limit], '...'
else: else:
print >> sio, " New Value: ", str(self.new_r_val) print >> sio, " New Value: ", str(self.new_r_val)
print >> sio, " Max Abs Diff: ", numpy.max(numpy.absolute(self.new_r_val-self.old_r_val)) try:
print >> sio, " Mean Abs Diff: ", numpy.mean(numpy.absolute(self.new_r_val-self.old_r_val)) ov=numpy.asarray(self.old_r_val)
print >> sio, " Median Abs Diff: ", numpy.median(numpy.absolute(self.new_r_val-self.old_r_val)) nv=numpy.asarray(self.new_r_val)
print >> sio, " Std Abs Diff: ", numpy.std(numpy.absolute(self.new_r_val-self.old_r_val)) ssio = StringIO()
print >> ssio, " Max Abs Diff: ", numpy.max(numpy.absolute(nv-ov))
print >> ssio, " Mean Abs Diff: ", numpy.mean(numpy.absolute(nv-ov))
print >> ssio, " Median Abs Diff: ", numpy.median(numpy.absolute(nv-ov))
print >> ssio, " Std Abs Diff: ", numpy.std(numpy.absolute(nv-ov))
# only if all succeeds to we add anything to sio
print >> sio, ssio.getvalue()
except:
pass
print >> sio, " Reason: ", str(self.reason) print >> sio, " Reason: ", str(self.reason)
print >> sio, " Old Graph:" print >> sio, " Old Graph:"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论