Skip to main content

Frame Averaging

Project description

Frame Averaging - Pytorch (wip)

Pytorch implementation of a simple way to enable (Stochastic) Frame Averaging for any network

Install

$ pip install frame-averaging-pytorch

Usage

import torch
from frame_averaging_pytorch import FrameAverage

# contrived neural network

net = torch.nn.Linear(3, 3)

# wrap the network with FrameAverage

net = FrameAverage(
    net,
    dim = 3,           # defaults to 3 for spatial, but can be any value
    stochastic = True  # whether to use stochastic variant from FAENet (one frame sampled at random)
)

# pass your input to the network as usual

points = torch.randn(2, 4, 1024, 3)

out = net(points)

out.shape # (2, 4, 1024, 3)

# frame averaging is automatically taken care of, as though the network were unwrapped

Citations

@article{Puny2021FrameAF,
    title   = {Frame Averaging for Invariant and Equivariant Network Design},
    author  = {Omri Puny and Matan Atzmon and Heli Ben-Hamu and Edward James Smith and Ishan Misra and Aditya Grover and Yaron Lipman},
    journal = {ArXiv},
    year    = {2021},
    volume  = {abs/2110.03336},
    url     = {https://api.semanticscholar.org/CorpusID:238419638}
}
@article{Duval2023FAENetFA,
    title   = {FAENet: Frame Averaging Equivariant GNN for Materials Modeling},
    author  = {Alexandre Duval and Victor Schmidt and Alex Hernandez Garcia and Santiago Miret and Fragkiskos D. Malliaros and Yoshua Bengio and David Rolnick},
    journal = {ArXiv},
    year    = {2023},
    volume  = {abs/2305.05577},
    url     = {https://api.semanticscholar.org/CorpusID:258564608}
}

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

frame_averaging_pytorch-0.0.6.tar.gz (220.2 kB view details)

Uploaded Source

Built Distribution

frame_averaging_pytorch-0.0.6-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file frame_averaging_pytorch-0.0.6.tar.gz.

File metadata

File hashes

Hashes for frame_averaging_pytorch-0.0.6.tar.gz
Algorithm Hash digest
SHA256 dfe97cdc623441e2514ccd844a81bbcd6c80fde24704fe7f18ff22c306d4d7d4
MD5 d5a3f8c6bfae997806f795f446d608f6
BLAKE2b-256 bd1601c62d9491c860bcc5c375f6c15fa0a577364c27b2fc57f4a0d2068da5e3

See more details on using hashes here.

File details

Details for the file frame_averaging_pytorch-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for frame_averaging_pytorch-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7784581f77cc9448483c6596135b7dfb12d59bfa585233d6eba530c95d4dbe35
MD5 9570b9948ecab4ea1b37a59a3f6dd8bc
BLAKE2b-256 3cf6140b50cd734ec99eb8ff63b6a48c23545644c40523ceba1e9003488d240d

See more details on using hashes here.

Supported by

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