def exception_hook(exc_type, exc_value, tb):
- tb = tb.tb_next
+# tb = tb.tb_next
while tb:
- #x=tb.tb_frame.f_code
+ # x=tb.tb_frame #.f_code
# for field in dir(x):
# print(f'@@@ {field} {getattr(x, field)}')
-
+ print('--------------------------------------------------')
filename = tb.tb_frame.f_code.co_filename
name = tb.tb_frame.f_code.co_name
line_no = tb.tb_lineno
for n,v in local_vars.items():
if is_tensor(v):
- print(f' {n} -> {v.size()}:{v.dtype}:{v.device}')
+ print(f' {n} -> {tuple(v.size())}:{v.dtype}:{v.device}')
else:
print(f' {n} -> {v}')
c=b+b
dummy(a,c)
- m=torch.randn(2,3)
- x=torch.randn(3)
- blah(m,x)
- blah(x,m)
+ mmm=torch.randn(2,3)
+ xxx=torch.randn(3)
+ #print(xxx@mmm)
+ blah(mmm,xxx)
+ blah(xxx,mmm)