ConvNetSwift icon indicating copy to clipboard operation
ConvNetSwift copied to clipboard

Swift port of ConvnetJS. [Work in progress]

ConvNetSwift

Swift port of ConvnetJS - a library for training Deep Learning models (mainly Neural Networks).

Updated to Swift 3.

Available NN layer types:

  • [x] Fully Connected
  • [x] Convolutional
  • [x] Dropout
  • [x] ReLU
  • [x] Sigmoid
  • [x] Maxout
  • [x] Hyperbolic Tangent
  • [x] Local Response Normalization
  • [x] Max Pooling
  • [x] Output: Softmax, Regression, SVM

Optimization methods ('trainers'/'solvers'):

  • [x] Stochastic Gradient Descent
  • [x] Adam
  • [x] Adaptive Gradient
  • [x] WindowGrad
  • [x] AdaDelta
  • [x] Nesterov’s Accelerated Gradient

Reinforcement learning:

  • [x] Q-learning

Acceleration:

  • [ ] Accelerate framework
  • [ ] Metal

This is not a production-ready library. It is a personal research project and work in progress.