spikingjelly.activation_based.triton_kernel.compress module#
- spikingjelly.activation_based.triton_kernel.compress.bit_spike_compress(s_seq)[源代码]#
Compress a float32 spike tensor into a compact uint8 representation using bit-packing. API Language: 中文 | English
中文
对脉冲张量进行位压缩
- 参数:
s_seq (
torch.Tensor) -- Spike sequence tensor offloat32- 返回:
Compressed uint8 tensor (8x smaller)
- 返回类型:
Each element is rounded to 0 or 1 (by threshold 0.5) and packed as a single bit. Works on both CPU and GPU (via Triton kernel on CUDA).
English
Bit-compress a spike tensor
- 参数:
s_seq (
torch.Tensor) -- Spike sequence tensor offloat32- 返回:
Compressed uint8 tensor (8x smaller)
- 返回类型:
- spikingjelly.activation_based.triton_kernel.compress.bit_spike_decompress(s_seq_compressed, shape)[源代码]#
Decompress a uint8 bit-packed tensor back to a float32 spike tensor. API Language: 中文 | English
中文
解压位压缩的脉冲张量
- 参数:
s_seq_compressed (
torch.Tensor) -- Compressed uint8 tensor frombit_spike_compress()shape (tuple) -- Original shape of the uncompressed tensor
- 返回:
Decompressed float32 spike tensor (values are 0.0 or 1.0)
- 返回类型:
English
Decompress a bit-compressed spike tensor
- 参数:
s_seq_compressed (
torch.Tensor) -- Compressed uint8 tensor frombit_spike_compress()shape (tuple) -- Original shape of the uncompressed tensor
- 返回:
Decompressed float32 spike tensor (values are 0.0 or 1.0)
- 返回类型: