All Projects → tancik → Fourier Feature Networks

tancik / Fourier Feature Networks

Licence: mit
Fourier Features Let Networks Learn High Frequency Functions in Low Dimensional Domains

Projects that are alternatives of or similar to Fourier Feature Networks

Julia Mit
Tutorials and information on the Julia language for MIT numerical-computation courses.
Stars: ✭ 505 (-2.13%)
Mutual labels:  jupyter-notebook
Data science delivered
Observations from Ian on successfully delivering data science products
Stars: ✭ 510 (-1.16%)
Mutual labels:  jupyter-notebook
Practical nlp in pytorch
A repository containing tutorials for practical NLP using PyTorch
Stars: ✭ 515 (-0.19%)
Mutual labels:  jupyter-notebook
Labml
🔎 Monitor deep learning model training and hardware usage from your mobile phone 📱
Stars: ✭ 508 (-1.55%)
Mutual labels:  jupyter-notebook
Python Reference
Python Quick Reference
Stars: ✭ 509 (-1.36%)
Mutual labels:  jupyter-notebook
Bnn Pynq
Quantized Neural Networks (QNNs) on PYNQ
Stars: ✭ 510 (-1.16%)
Mutual labels:  jupyter-notebook
Robustness
A library for experimenting with, training and evaluating neural networks, with a focus on adversarial robustness.
Stars: ✭ 506 (-1.94%)
Mutual labels:  jupyter-notebook
Hidt
Official repository for the paper "High-Resolution Daytime Translation Without Domain Labels" (CVPR2020, Oral)
Stars: ✭ 513 (-0.58%)
Mutual labels:  jupyter-notebook
Keras ocr
用keras实现OCR定位、识别
Stars: ✭ 508 (-1.55%)
Mutual labels:  jupyter-notebook
Nlp Notebooks
A collection of notebooks for Natural Language Processing from NLP Town
Stars: ✭ 513 (-0.58%)
Mutual labels:  jupyter-notebook
Scipy 2016 Sklearn
Scikit-learn tutorial at SciPy2016
Stars: ✭ 508 (-1.55%)
Mutual labels:  jupyter-notebook
Tensorflow Eager Tutorials
Simple tutorials for building neural networks with TensorFlow Eager mode.
Stars: ✭ 509 (-1.36%)
Mutual labels:  jupyter-notebook
Dynamic Tensorflow Tutorial
Tensorflow tutorial of building different dynamic recurrent neural network
Stars: ✭ 512 (-0.78%)
Mutual labels:  jupyter-notebook
Coursera Deep Learning
Solutions to all quiz and all the programming assignments!!!
Stars: ✭ 505 (-2.13%)
Mutual labels:  jupyter-notebook
Headlines
Automatically generate headlines to short articles
Stars: ✭ 516 (+0%)
Mutual labels:  jupyter-notebook
Svcca
Stars: ✭ 506 (-1.94%)
Mutual labels:  jupyter-notebook
Cookbook and code
Stars: ✭ 511 (-0.97%)
Mutual labels:  jupyter-notebook
Transdim
Machine learning for transportation data imputation and prediction.
Stars: ✭ 515 (-0.19%)
Mutual labels:  jupyter-notebook
Hyperparameter Optimization Of Machine Learning Algorithms
Implementation of hyperparameter optimization/tuning methods for machine learning & deep learning models (easy&clear)
Stars: ✭ 516 (+0%)
Mutual labels:  jupyter-notebook
Dx
DX Analytics | Financial and Derivatives Analytics with Python
Stars: ✭ 512 (-0.78%)
Mutual labels:  jupyter-notebook

Fourier Features Let Networks Learn High Frequency Functions in Low Dimensional Domains

Project Page | Paper

Open Demo in Colab

Matthew Tancik*1, Pratul P. Srinivasan*1,2, Ben Mildenhall*1, Sara Fridovich-Keil1, Nithin Raghavan1, Utkarsh Singhal1, Ravi Ramamoorthi3, Jonathan T. Barron2, Ren Ng1

1UC Berkeley, 2Google Research, 3UC San Diego
*denotes equal contribution

Abstract

Teaser Image

We show that passing input points through a simple Fourier feature mapping enables a multilayer perceptron (MLP) to learn high-frequency functions in low-dimensional problem domains. These results shed light on recent advances in computer vision and graphics that achieve state-of-the-art results by using MLPs to represent complex 3D objects and scenes. Using tools from the neural tangent kernel (NTK) literature, we show that a standard MLP fails to learn high frequencies both in theory and in practice. To overcome this spectral bias, we use a Fourier feature mapping to transform the effective NTK into a stationary kernel with a tunable bandwidth. We suggest an approach for selecting problem-specific Fourier features that greatly improves the performance of MLPs for low-dimensional regression tasks relevant to the computer vision and graphics communities.

Code

We provide a demo IPython notebook as a simple reference for the core idea. The scripts used to generate the paper plots and tables are located in the Experiments directory.

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].