Computational Chemistry
Müller-Brown Potential Energy Surface showing the three minima and two saddle points

Implementing the Müller-Brown Potential in PyTorch

Guide to implementing the Müller-Brown potential in PyTorch, comparing analytical vs automatic differentiation with …

Time Series Forecasting

Deconstructing Neural Networks for Time Series Forecasting

Ablation study of neural network components for forecasting, finding gating and attention improve RNNs while recurrence …...

Generative Modeling
Variational Autoencoder architecture diagram showing encoder, latent space, and decoder

Modern PyTorch Techniques for VAEs: A Tutorial

VAE tutorial using modern PyTorch: torch.distributions, optimization techniques, numerical stability, and implementation …

Machine Learning Fundamentals
Various symmetric and repetitive patterns generated by Compositional Pattern Producing Networks

HyperNEAT: Scaling Neuroevolution with Geometric Patterns

How HyperNEAT uses indirect encoding and geometric patterns to evolve large-scale neural networks with biological …

Machine Learning Fundamentals
NEAT genome encoding diagram showing node genes and connection genes with innovation numbers

NEAT: Evolving Neural Network Topologies

Learn about NEAT's approach to evolving neural networks: automatic topology design, historical markings, and speciation …

Generative Modeling
Wasserstein distance visualization showing Earth-Mover distance concept for GAN training

GAN Objective Functions: A Comprehensive Guide

Complete guide to GAN objective functions including WGAN, LSGAN, Fisher GAN, and more. Understand which loss function to …

Generative Modeling
Illustration of GAN training process showing adversarial competition between generator and discriminator

Understanding Generative Adversarial Networks (GANs)

Learn about GANs with intuitive explanations and mathematical foundations. Learn how adversarial networks generate …