Original Dev Thread https://lists.apache.org/thread.html/aecfae9381286c8864f0b0a63211f2ac498eafb1ffb6fcdd863e67a6@%3Cdev.mxnet.apache.org%3E
Currently the Scala package supports the Module and the Feed Forward API. The Clojure package builds on the Scala package and supports the Module API. The Gluon API is only supported so far in the Python package, however it is more full featured and all of the newer documentation and books and online resources like Dive into Deep Learning use the Gluon API. Supporting this API would allow the JVM packages to grow and to eventually share a common API for documentation and tutorials.
For example - Dive Into Deep Learning could have parallel texts and exercises for Scala and Clojure (and others ...)
|Gluon package||Description||Comments||Can be supported with current JNI?||Covered in Dive into Deep Learning?||Benefit||Effort|
Dynamic Graph support?
|?||Just about everywhere|
|gluon.model_zoo||Provides pre-defined and pre-trained models to help bootstrap machine learning applications||yes||High||Low|
|gluon.data||Provides useful dataset loading and processing tools, as well as common public datasets.|
|gluon.loss||Commonly used loss functions in neural networks|
|gluon.nn||Neural network blocks|
|gluon.rnn||Recurrent neural network API|
|gluon.contrib||Provides many useful experimental APIs for new features.||None|