8000 GitHub - sekwiatkowski/komputation at v0.11.1
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
This repository was archived by the owner on Nov 3, 2020. It is now read-only.

sekwiatkowski/komputation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.11.1</version>
</dependency>

Layers

CPU demos

GPU/CUDA 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

Packages

No packages published
0