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

Author
Last Commit
Oct. 19, 2017
Created
Jun. 9, 2017

Komputation

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

Maven

Komputation is available through Maven Central:

<dependency>
    <groupId>com.komputation</groupId>
    <artifactId>komputation</artifactId>
    <version>0.10.3</version>
</dependency>

Layers

Demos

Sample code

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

    val network = CudaNetwork(
        batchSize,
        lookupLayer(embeddings, maximumDocumentLength, hasFixedLength, embeddingDimension, optimization),
        convolutionalLayer(embeddingDimension, maximumDocumentLength, hasFixedLength, numberFilters, filterWidth, filterHeight, weightInitialization, biasInitialization, optimization),
        reluLayer(numberFilters),
        dropoutLayer(random, keepProbability, numberFilters),
        projectionLayer(numberFilters, numberCategories, weightInitialization, biasInitialization, optimization),
        softmaxLayer(numberCategories)
    )

See the TREC demo for more details.

Initialization

Loss functions

Optimization

Latest Releases
v0.10.4
 Oct. 19 2017
v0.10.3
 Oct. 8 2017
v0.10.2
 Oct. 8 2017
v0.10.0
 Sep. 4 2017
v0.9.3
 Aug. 23 2017