EBLearn: Open-Source Energy-Based Learning in C++
Source: New York University
Energy-Based Learning (EBL) is a general framework to describe supervised and unsupervised training methods for probabilistic and non-probabilistic factor graphs. An energy-based model associates a scalar energy to configurations of inputs, outputs, and latent variables. Learning machines can be constructed by assembling modules and loss functions. Gradient-based learning procedures are easily implemented through semi-automatic differentiation of complex models constructed by assembling predefined modules. The authors introduce an open-source and cross-platform C++ library called EBLearn to enable the construction of energy-based learning models.