Skip to content

mvmorin/VarianceReducedSG.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VarianceReducedSG

Build Status codecov

Work in progress

Introduction

The main goal of this package is to provide an interface for calculating variance-reduced gradients on the form

.

The most efficient way of implementing this update and storing the dual variables y_i depends on the properties of f_i. The provided interface and implementations of different variance reduced gradient makes it possible to write general Variance-Reduced Stochastic Gradient algorithms without considering the storage of the dual variables.

Alongside the variance-reduced gradients the package also provide a solver with implementations of different variance-reduced algorithms (SAGA, SVRG, etc.) and an interface for logging of convergence history. Note, the focus of the solver is not to provide an easy to use interface for formulating and solving optimization problems, rather, it is geared towards the ease of implementation and the introspection of variance-reduced algorithms.

The solver and the algorithm implementations might not remain a permanent part of this package and might be moved to/replaced by other packages.

Usage

ToDo

Examples

ToDo

About

Julia package for easy implementation of variance reduced stochastic gradient methods

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages