Counting 1,690 Big Data & Machine Learning Frameworks, Toolsets, and Examples...
Suggestion? Feedback? Tweet @stkim1

Author
Last Commit
Aug. 16, 2017
Created
Jun. 9, 2017

Komputation

Komputation is a neural network framework for the JVM written in the Kotlin programming language.

Layers

Demos

Sample code

The following code instantiates a convolutional neural network for sentence classification:

val network = Network(
   createLookupLayer(embeddings, optimizationStrategy),
   createConcatenation(
       *filterHeights
           .map { filterHeight ->
               arrayOf(
                   createConvolutionalLayer(numberFilters, filterWidth, filterHeight, initializationStrategy, optimizationStrategy),
                   ReluLayer(),
                   MaxPoolingLayer()
               )
           }
           .toTypedArray()
   ),
   createProjectionLayer(numberFilters * numberFilterHeights, numberCategories, initializationStrategy, optimizationStrategy),
   SoftmaxLayer()
)

See the TREC demo for more details.

Initialization

Loss functions

Optimization

Latest Releases
v0.9.1
 Aug. 11 2017
v0.9.0
 Aug. 10 2017
v0.8.6
 Jul. 31 2017
v0.8.5
 Jul. 31 2017
v0.8.4
 Jul. 26 2017