You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: torchhd/functional.py
+6Lines changed: 6 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -146,6 +146,7 @@ def level_hv(
146
146
num_embeddings: int,
147
147
embedding_dim: int,
148
148
*,
149
+
sparsity=0.5,
149
150
randomness=0.0,
150
151
generator=None,
151
152
dtype=None,
@@ -162,6 +163,7 @@ def level_hv(
162
163
Args:
163
164
num_embeddings (int): the number of hypervectors to generate.
164
165
embedding_dim (int): the dimensionality of the hypervectors.
166
+
sparsity (float, optional): the expected fraction of elements to be +1. Default: ``0.5``.
165
167
randomness (float, optional): r-value to interpolate between level at ``0.0`` and random-hypervectors at ``1.0``. Default: ``0.0``.
166
168
generator (``torch.Generator``, optional): a pseudorandom number generator for sampling.
167
169
dtype (``torch.dtype``, optional): the desired data type of returned tensor. Default: if ``None``, uses a global default (see ``torch.set_default_tensor_type()``).
@@ -204,6 +206,7 @@ def level_hv(
204
206
int(math.ceil(span+1)),
205
207
embedding_dim,
206
208
generator=generator,
209
+
sparsity=sparsity,
207
210
dtype=dtype,
208
211
device=device,
209
212
)
@@ -244,6 +247,7 @@ def circular_hv(
244
247
num_embeddings: int,
245
248
embedding_dim: int,
246
249
*,
250
+
sparsity=0.5,
247
251
randomness=0.0,
248
252
generator=None,
249
253
dtype=None,
@@ -260,6 +264,7 @@ def circular_hv(
260
264
Args:
261
265
num_embeddings (int): the number of hypervectors to generate.
262
266
embedding_dim (int): the dimensionality of the hypervectors.
267
+
sparsity (float, optional): the expected fraction of elements to be +1. Default: ``0.5``.
263
268
randomness (float, optional): r-value to interpolate between circular at ``0.0`` and random-hypervectors at ``1.0``. Default: ``0.0``.
264
269
generator (``torch.Generator``, optional): a pseudorandom number generator for sampling.
265
270
dtype (``torch.dtype``, optional): the desired data type of returned tensor. Default: if ``None``, uses a global default (see ``torch.set_default_tensor_type()``).
0 commit comments