Skip to main content

WaveletNN blocks and losses

Project description

Wavelet Neural Networks

PyPI - Version GitHub License

pip install waveletnn

Package provides the implementation of orthonormal and biorthogonal wavelet transforms via convolutions. Batch multi-channel one- and -two-dimensional data is supported. For analysis kernels of even length are supported, while for inverse transform (synthesis) kernels are required to have length 4k + 2. The blocks are:

  • OrthonormalWaveletBlock1D
  • OrthonormalWaveletBlock2D
  • BiorthogonalWaveletBlock1D
  • BiorthogonalWaveletBlock2D
  • InverseWaveletBlock1D
  • InverseWaveletBlock2D

Package provides loss functions for wavelet's kernels regularizations to preserve features of both orthonormal (OrthonormalWaveletRegularization) and biorthogonal (BiorthogonalWaveletRegularization) wavelets while training. The features are admissibility (sum of coeffs), orthogonality and regularity. For more info on training see notebooks directory.

The package can use wavelets from the PyWavelets library. If the library is not yet installed use pip install waveletnn[pywt] for full installation. The wavelet blocks can be constructed by providing the name of the wavelet to be used (see pywt.wavelist()) or by manually providing scaling filter for orthonormal blocks and scaling and wavelet analysis filters for biorthogonal wavelets. Note, that results of transform blocks are different from the results of the pywt functions: the approximation from each level is half its input no matter what signal extension mode is used.

The signal extension (padding) is performed via separate module PadSequence. Extension modes are:

  • "constant" -- ... v v | x1 x2 ... xn | v v ..., with default v = 0 (same as in torch, default behavior corresponds to "zero" padding in pywt)
  • "circular" -- ... xn-1 xn | x1 x2 ... xn | x1 x2 ... (same as in torch, corresponds to "periodic" padding in pywt)
  • "replicate" -- ... x1 x1 | x1 x2 ... xn | xn xn ... (same as in torch, corresponds to "constant" padding in pywt)
  • "reflect" -- ... x3 x2 | x1 x2 ... xn | xn-1 xn-2 ... (same as in torch and pywt)
  • "antireflect" -- ... (2*x1 - x3) (2*x1 - x2) | x1 x2 ... xn | (2*xn - xn-1) (2*xn - xn-2) ... (same as in pywt, not present in torch)

For examples on usage see notebooks directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waveletnn-0.3.4.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

waveletnn-0.3.4-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file waveletnn-0.3.4.tar.gz.

File metadata

  • Download URL: waveletnn-0.3.4.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for waveletnn-0.3.4.tar.gz
Algorithm Hash digest
SHA256 2c765ad7fe2bbb157527dfea3ea12a9cfbf2570199686ef7f06648ae4c91f241
MD5 e1b0a167caedad08b94f85f63902203c
BLAKE2b-256 e2e72cc216686962a502463c6f15f13f657078f390cdde7e5a78db108fec2156

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveletnn-0.3.4.tar.gz:

Publisher: pypi-publish.yml on Scurrra/WaveletNN-PyTorch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file waveletnn-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: waveletnn-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for waveletnn-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1546f4f401ad743e165a7c246b8fca5f7a57ebc78329ee780081b777e37ac925
MD5 07b440212d3b360158de4d570e986a27
BLAKE2b-256 56b57887634c37c8cd79d7b04393411a3c48766080630bb2c8fd28cf4efa64c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveletnn-0.3.4-py3-none-any.whl:

Publisher: pypi-publish.yml on Scurrra/WaveletNN-PyTorch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page