4
# indices shape: torch.Size([0, 2])
5
# values shape: torch.Size([2])
6
########## torch.int32 ##########
8
tensor(indices=tensor([], size=(0, 2)),
10
size=(), nnz=2, dtype=torch.int32, layout=torch.sparse_coo)
12
tensor([], size=(0, 2), dtype=torch.int64)
14
tensor([0, 1], dtype=torch.int32)
15
########## torch.float32 ##########
17
tensor(indices=tensor([], size=(0, 2)),
18
values=tensor([0., 1.]),
19
size=(), nnz=2, layout=torch.sparse_coo)
21
tensor(indices=tensor([], size=(0, 2)),
22
values=tensor([0., 1.]),
23
size=(), nnz=2, layout=torch.sparse_coo, requires_grad=True)
25
tensor(indices=tensor([], size=(0, 2)),
26
values=tensor([0., 2.]),
27
size=(), nnz=2, layout=torch.sparse_coo, grad_fn=<AddBackward0>)
29
tensor([], size=(0, 2), dtype=torch.int64)
33
# shape: torch.Size([0])
36
# indices shape: torch.Size([0, 10])
37
# values shape: torch.Size([10, 0])
38
########## torch.int32 ##########
40
tensor(indices=tensor([], size=(0, 10)),
41
values=tensor([], size=(10, 0)),
42
size=(0,), nnz=10, dtype=torch.int32, layout=torch.sparse_coo)
44
tensor([], size=(0, 10), dtype=torch.int64)
46
tensor([], size=(10, 0), dtype=torch.int32)
47
########## torch.float64 ##########
49
tensor(indices=tensor([], size=(0, 10)),
50
values=tensor([], size=(10, 0)),
51
size=(0,), nnz=10, dtype=torch.float64, layout=torch.sparse_coo)
53
tensor(indices=tensor([], size=(0, 10)),
54
values=tensor([], size=(10, 0)),
55
size=(0,), nnz=10, dtype=torch.float64, layout=torch.sparse_coo,
58
tensor(indices=tensor([], size=(0, 10)),
59
values=tensor([], size=(10, 0)),
60
size=(0,), nnz=10, dtype=torch.float64, layout=torch.sparse_coo,
61
grad_fn=<AddBackward0>)
63
tensor([], size=(0, 10), dtype=torch.int64)
65
tensor([], size=(10, 0), dtype=torch.float64)
67
# shape: torch.Size([2])
70
# indices shape: torch.Size([0, 3])
71
# values shape: torch.Size([3, 2])
72
########## torch.int32 ##########
74
tensor(indices=tensor([], size=(0, 3)),
75
values=tensor([[0, 0],
78
size=(2,), nnz=3, dtype=torch.int32, layout=torch.sparse_coo)
80
tensor([], size=(0, 3), dtype=torch.int64)
84
[1, 1]], dtype=torch.int32)
85
########## torch.float32 ##########
87
tensor(indices=tensor([], size=(0, 3)),
88
values=tensor([[0.0000, 0.3333],
91
size=(2,), nnz=3, layout=torch.sparse_coo)
93
tensor(indices=tensor([], size=(0, 3)),
94
values=tensor([[0.0000, 0.3333],
97
size=(2,), nnz=3, layout=torch.sparse_coo, requires_grad=True)
99
tensor(indices=tensor([], size=(0, 3)),
100
values=tensor([[0.0000, 0.6667],
103
size=(2,), nnz=3, layout=torch.sparse_coo, grad_fn=<AddBackward0>)
105
tensor([], size=(0, 3), dtype=torch.int64)
107
tensor([[0.0000, 0.3333],
111
# shape: torch.Size([100, 3])
114
# indices shape: torch.Size([1, 3])
115
# values shape: torch.Size([3, 3])
116
########## torch.int32 ##########
118
tensor(indices=tensor([[0, 1, 2]]),
119
values=tensor([[0, 0, 0],
122
size=(100, 3), nnz=3, dtype=torch.int32, layout=torch.sparse_coo)
128
[1, 1, 1]], dtype=torch.int32)
129
########## torch.float64 ##########
131
tensor(indices=tensor([[0, 1, 2]]),
132
values=tensor([[0.0000, 0.2222, 0.4444],
133
[0.6667, 0.8889, 1.1111],
134
[1.3333, 1.5556, 1.7778]]),
135
size=(100, 3), nnz=3, dtype=torch.float64, layout=torch.sparse_coo)
136
# after requires_grad_
137
tensor(indices=tensor([[0, 1, 2]]),
138
values=tensor([[0.0000, 0.2222, 0.4444],
139
[0.6667, 0.8889, 1.1111],
140
[1.3333, 1.5556, 1.7778]]),
141
size=(100, 3), nnz=3, dtype=torch.float64, layout=torch.sparse_coo,
144
tensor(indices=tensor([[0, 1, 2]]),
145
values=tensor([[0.0000, 0.4444, 0.8889],
146
[1.3333, 1.7778, 2.2222],
147
[2.6667, 3.1111, 3.5556]]),
148
size=(100, 3), nnz=3, dtype=torch.float64, layout=torch.sparse_coo,
149
grad_fn=<AddBackward0>)
153
tensor([[0.0000, 0.2222, 0.4444],
154
[0.6667, 0.8889, 1.1111],
155
[1.3333, 1.5556, 1.7778]], dtype=torch.float64)
157
# shape: torch.Size([100, 20, 3])
160
# indices shape: torch.Size([2, 0])
161
# values shape: torch.Size([0, 3])
162
########## torch.int32 ##########
164
tensor(indices=tensor([], size=(2, 0)),
165
values=tensor([], size=(0, 3)),
166
size=(100, 20, 3), nnz=0, dtype=torch.int32, layout=torch.sparse_coo)
168
tensor([], size=(2, 0), dtype=torch.int64)
170
tensor([], size=(0, 3), dtype=torch.int32)
171
########## torch.float32 ##########
173
tensor(indices=tensor([], size=(2, 0)),
174
values=tensor([], size=(0, 3)),
175
size=(100, 20, 3), nnz=0, layout=torch.sparse_coo)
176
# after requires_grad_
177
tensor(indices=tensor([], size=(2, 0)),
178
values=tensor([], size=(0, 3)),
179
size=(100, 20, 3), nnz=0, layout=torch.sparse_coo, requires_grad=True)
181
tensor(indices=tensor([], size=(2, 0)),
182
values=tensor([], size=(0, 3)),
183
size=(100, 20, 3), nnz=0, layout=torch.sparse_coo, grad_fn=<AddBackward0>)
185
tensor([], size=(2, 0), dtype=torch.int64)
187
tensor([], size=(0, 3))
189
# shape: torch.Size([10, 0, 3])
192
# indices shape: torch.Size([0, 3])
193
# values shape: torch.Size([3, 10, 0, 3])
194
########## torch.int32 ##########
196
tensor(indices=tensor([], size=(0, 3)),
197
values=tensor([], size=(3, 10, 0, 3)),
198
size=(10, 0, 3), nnz=3, dtype=torch.int32, layout=torch.sparse_coo)
200
tensor([], size=(0, 3), dtype=torch.int64)
202
tensor([], size=(3, 10, 0, 3), dtype=torch.int32)
203
########## torch.float64 ##########
205
tensor(indices=tensor([], size=(0, 3)),
206
values=tensor([], size=(3, 10, 0, 3)),
207
size=(10, 0, 3), nnz=3, dtype=torch.float64, layout=torch.sparse_coo)
208
# after requires_grad_
209
tensor(indices=tensor([], size=(0, 3)),
210
values=tensor([], size=(3, 10, 0, 3)),
211
size=(10, 0, 3), nnz=3, dtype=torch.float64, layout=torch.sparse_coo,
214
tensor(indices=tensor([], size=(0, 3)),
215
values=tensor([], size=(3, 10, 0, 3)),
216
size=(10, 0, 3), nnz=3, dtype=torch.float64, layout=torch.sparse_coo,
217
grad_fn=<AddBackward0>)
219
tensor([], size=(0, 3), dtype=torch.int64)
221
tensor([], size=(3, 10, 0, 3), dtype=torch.float64)
223
# shape: torch.Size([10, 0, 3])
226
# indices shape: torch.Size([0, 0])
227
# values shape: torch.Size([0, 10, 0, 3])
228
########## torch.int32 ##########
230
tensor(indices=tensor([], size=(0, 0)),
231
values=tensor([], size=(0, 10, 0, 3)),
232
size=(10, 0, 3), nnz=0, dtype=torch.int32, layout=torch.sparse_coo)
234
tensor([], size=(0, 0), dtype=torch.int64)
236
tensor([], size=(0, 10, 0, 3), dtype=torch.int32)
237
########## torch.float32 ##########
239
tensor(indices=tensor([], size=(0, 0)),
240
values=tensor([], size=(0, 10, 0, 3)),
241
size=(10, 0, 3), nnz=0, layout=torch.sparse_coo)
242
# after requires_grad_
243
tensor(indices=tensor([], size=(0, 0)),
244
values=tensor([], size=(0, 10, 0, 3)),
245
size=(10, 0, 3), nnz=0, layout=torch.sparse_coo, requires_grad=True)
247
tensor(indices=tensor([], size=(0, 0)),
248
values=tensor([], size=(0, 10, 0, 3)),
249
size=(10, 0, 3), nnz=0, layout=torch.sparse_coo, grad_fn=<AddBackward0>)
251
tensor([], size=(0, 0), dtype=torch.int64)
253
tensor([], size=(0, 10, 0, 3))