SimpleDNN alternatives and similar libraries
Based on the "Misc" category.
Alternatively, view SimpleDNN alternatives based on common mentions on social networks and blogs.
-
jclasslib
jclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode. -
kotlin-logging
Lightweight Multiplatform logging framework for Kotlin. A convenient and performant logging facade. -
lingua
The most accurate natural language detection library for Java and the JVM, suitable for long and short text alike -
Kotlift
DISCONTINUED. Kotlift is the first source-to-source language transpiler from Kotlin to Swift -
Humanizer.jvm
Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities. -
klutter
A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository. -
kassava
This library provides some useful kotlin extension functions for implementing toString(), hashCode() and equals() without all of the boilerplate. -
solr-undertow
Solr / SolrCloud running in high performance server - tiny, fast startup, simple to configure, easy deployment without an application server. -
kasechange
๐ซ๐๐ข๐ ฟ Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case -
kotlin-futures
A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like. -
PrimeCalendar
PrimeCalendar provides all of the java.util.Calendar functionalities for Persian, Hijri, and ... dates. It is also possible to convert dates to each other. -
log4k
Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of SimpleDNN or a related project?
README
SimpleDNN
SimpleDNN is a machine learning lightweight open-source library written in Kotlin whose purpose is to support the development of feed-forward and recurrent Artificial Neural Networks.
SimpleDNN is part of KotlinNLP and has been designed to support relevant neural network architectures in natural language processing tasks such as pos-tagging, syntactic parsing and named-entity recognition.
As it is written in Kotlin it is interoperable with other JVM languages (e.g. Java and Scala). Mathematical operations within the library are performed with jblas. Different libraries can be used instead, although during our experiments it proved to be the fastest. The effort required is minimum as the essential mathematical functions are wrapped in a single package and fully tested โ saving you valuable time.
Note
SimpleDNN does not use the computational graph model and does not perform automatic differentiation of functions.
In case you are looking for state-of-the-art technology to create sophisticated flexible network architectures, you
should consider the following libraries:
PyTorch,
DyNet,
Keras,
TensorFlow and
Deeplearning4j
If instead a simpler yet well structured neural network almost ready to use is what you need, then you are in the right place!
Introduction
Building a basic Neural Network with SimpleDNN does not require much more effort than just configuring a stack of layers, with one input layer, any number of hidden layers, and one output layer:
/**
* Create a fully connected neural network with an input layer with dropout,
* two hidden layers with ELU activation function and an output one with
* Softmax activation for classification purpose.
*/
val network = StackedLayersParameters(
LayerInterface( // input layer
size = 784,
dropout = 0.25),
LayerInterface( // first hidden layer
size = 100,
activationFunction = ELU(),
connectionType = LayerType.Connection.Feedforward),
LayerInterface( // second hidden layer
size = 100,
ctivationFunction = ELU(),
connectionType = LayerType.Connection.Feedforward),
LayerInterface( // output layer
size = 10,
activationFunction = Softmax(),
connectionType = LayerType.Connection.Feedforward))
Getting Started
Import with Maven
<dependency>
<groupId>com.kotlinnlp</groupId>
<artifactId>simplednn</artifactId>
<version>0.14.0</version>
</dependency>
Examples
Try some examples of usage of SimpleDNN running the files in the examples
folder.
To make the examples working download the datasets
here, then set their paths
copying the file example/config/configuration.yml.example
to example/config/configuration.yml
and editing it
properly.
License
This software is released under the terms of the Mozilla Public License, v. 2.0
Contributions
We greatly appreciate any bug reports and contributions, which can be made by filing an issue or making a pull request through the github page.
*Note that all licence references and agreements mentioned in the SimpleDNN README section above
are relevant to that project's source code only.