A General Framework for SO(3)-Equivariant Networks
Vector Neurons
We introduce a general framework built on top of what we call Vector Neurons for creating SO(3) equivariant neural networks. Extending neurons from single scalars to 3D vectors, our vector neurons transport SO(3) actions to latent spaces and provide a framework for building equivariance in common neural operations including linear layers, non-linearities, pooling, and normalization.
Created by Congyue Deng, Or Litany, Yueqi Duan, Adrien Poulenard, Andrea Tagliasacchi, and Leonidas Guibas.
Overview
vnn
is the author’s implementation of Vector Neuron Networks with PointNet and DGCNN backbones. The current version only supports input data without normals.
Data Preparation
- Classification: Download ModelNet40 and save in
data/modelnet40_normal_resampled/
. - Part Segmentation: Download ShapeNet and save in
data/shapenetcore_partanno_segmentation_benchmark_v0_normal/
.
Usage
Classification on ModelNet40