All Projects → JeremyLinux → PyTorch-Radial-Basis-Function-Layer

JeremyLinux / PyTorch-Radial-Basis-Function-Layer

Licence: MIT License
An implementation of an RBF layer/module using PyTorch.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PyTorch-Radial-Basis-Function-Layer

polatory
Fast, memory-efficient 3D spline interpolation and global kriging, via RBF (radial basis function) interpolation.
Stars: ✭ 82 (+10.81%)
Mutual labels:  radial-basis-function, rbf
nhcr
Offline Nepali Handwritten Character Recognition Using Artificial Neural Networks
Stars: ✭ 19 (-74.32%)
Mutual labels:  rbf
Aboria
Enables computations over a set of particles in N-dimensional space
Stars: ✭ 83 (+12.16%)
Mutual labels:  radial-basis-function
python-neuron
Neuron class provides LNU, QNU, RBF, MLP, MLP-ELM neurons
Stars: ✭ 38 (-48.65%)
Mutual labels:  rbf
bitpit
Open source library for scientific HPC
Stars: ✭ 80 (+8.11%)
Mutual labels:  radial-basis-function

PyTorch Radial Basis Function (RBF) Layer

An implementation of an RBF layer/module using PyTorch. RBF layers are an alternative to the activation functions used in regular artificial neural networks. Typically, each RBF layer in an RBF network is followed by a linear layer. In an RBF layer, the distances between the input and a number of positions called centres are calculated and scaled. Then an RBF is applied to each scaled distance. i.e,

where the x's are the inputs, phi is a radial basis function, the sigmas are the scaling factors and the c's are the centres. Usually, the centre positions are found by clustering the data. This is impractical for RBF networks with many RBF layers. In this implementation, the centres and scaling factors are trained with gradient descent, which allows for RBF networks with many RBF layers.

Features

  • A radial basis function (RBF) layer
  • A handful of radial basis functions
  • Centres and scaling factors trained by gradient descent rather than clustering

Demonstration

In the demonstration, an RBF network is used to learn a decision boundary for a toy classification problem.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].