• Stars
    star
    64
  • Rank 463,439 (Top 10 %)
  • Language
    Racket
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple starting point for doing deep learning in Racket

DeepRacket

This package provides a set of interfaces for doing deep learning in the Racket (a Scheme/Lisp dialect) programming language.

The project is still in the growing pains phase, so please excuse the mess.

The code here is split into two parts. The first and most useful for now is a very preliminary interface to the Dynet neural network library. Dynet seems to have many of the features that you would expect in a lisp like language, foremost is the dynamic specification of neural networks. A few simple cases are included.

The second approach is a low level interface to the NVIDIA cudnn deep learning library. While this gives a lot of flexibility, there is a lot more to do here. The next big hurdle is including loss calculaton and weight updates. The code now provides the ability to create cudnn objects (e.g RNNs) and perform simple forward calculations on models.

The approach I've taken is to use the Torch Deep Learning library wrapper as a guide.

Suggestions welcome.