tensor-sensor
34 строки · 1.0 Кб
1import numpy as np
2import tsensor
3import torch
4
5W = np.array([[1, 2], [3, 4]])
6b = np.array([9, 10]).reshape(2, 1)
7x = np.array([4, 5]).reshape(2, 1)
8h = np.array([1, 2])
9# with tsensor.explain(savefig="/Users/parrt/Desktop/foo.pdf"):
10# W @ np.dot(b,b) + np.eye(2,2)@x
11
12
13W = torch.tensor([[1, 2], [3, 4]], dtype=torch.float32)
14b = torch.tensor([9, 10]).reshape(2, 1)
15x = torch.tensor([4, 5], dtype=torch.int32).reshape(2, 1)
16h = torch.tensor([1,2])
17
18a = torch.rand(size=(2, 20), dtype=torch.float64)
19b = torch.rand(size=(2, 20), dtype=torch.float32)
20c = torch.rand(size=(2,20,200), dtype=torch.complex64)
21d = torch.rand(size=(2,20,200,5), dtype=torch.float16)
22
23
24with tsensor.explain(savefig="/Users/parrt/Desktop/t2.pdf"):
25a + b + x + c[:,:,0] + d[:,:,0,0]
26
27with tsensor.explain(savefig="/Users/parrt/Desktop/t3.pdf"):
28c
29
30with tsensor.explain(savefig="/Users/parrt/Desktop/t4.pdf"):
31d
32
33# with tsensor.explain(legend=True, savefig="/Users/parrt/Desktop/t.pdf") as e:
34# W @ torch.dot(b, b) + torch.eye(2, 2) @ x
35