X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=tensorstack.py;h=074588e891f8f3c6a0940c00c1f3c3388ff8695e;hb=2e22edce168279392e9f76330c585730d364538e;hp=584c12d463825438e5bf8d6ea1b1ccadf1a3894e;hpb=126857a5ef0f205a1d77f62aaf1ee283061396d8;p=beaver.git diff --git a/tensorstack.py b/tensorstack.py index 584c12d..074588e 100755 --- a/tensorstack.py +++ b/tensorstack.py @@ -11,9 +11,9 @@ import sys def exception_hook(exc_type, exc_value, tb): - r"""Hacks the call stack message to show all the local variables in - case of RuntimeError or ValueError, and prints tensors as shape, - dtype and device. + r"""Hacks the call stack message to show all the local variables + in case of relevant error, and prints tensors as shape, dtype and + device. """ @@ -28,7 +28,7 @@ def exception_hook(exc_type, exc_value, tb): print(f' File "{filename}", line {line_no}, in {name}') print(open(filename, "r").readlines()[line_no - 1]) - if exc_type in {RuntimeError, ValueError}: + if exc_type in {RuntimeError, ValueError, IndexError}: for n, v in tb.tb_frame.f_locals.items(): print(f" {n} -> {v}")