All Projects → deeplearning4j → Scalnet

deeplearning4j / Scalnet

Licence: apache-2.0
A Scala wrapper for Deeplearning4j, inspired by Keras. Scala + DL + Spark + GPUs

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Scalnet

Deeplearning4j
Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learni…
Stars: ✭ 12,277 (+3489.77%)
Mutual labels:  spark, deeplearning, deeplearning4j
Deeplearning4j
All DeepLearning4j projects go here.
Stars: ✭ 68 (-80.12%)
Mutual labels:  deeplearning, deeplearning4j
Deeplearning4j Examples
Deeplearning4j Examples (DL4J, DL4J Spark, DataVec)
Stars: ✭ 2,215 (+547.66%)
Mutual labels:  deeplearning, deeplearning4j
Java Deep Learning Cookbook
Code for Java Deep Learning Cookbook
Stars: ✭ 156 (-54.39%)
Mutual labels:  deeplearning, deeplearning4j
gan deeplearning4j
Automatic feature engineering using Generative Adversarial Networks using Deeplearning4j and Apache Spark.
Stars: ✭ 19 (-94.44%)
Mutual labels:  deeplearning, deeplearning4j
Horovod
Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.
Stars: ✭ 11,943 (+3392.11%)
Mutual labels:  spark, deeplearning
Wekadeeplearning4j
Weka package for the Deeplearning4j java library
Stars: ✭ 127 (-62.87%)
Mutual labels:  deeplearning, deeplearning4j
Digitrecognizer
Java Convolutional Neural Network example for Hand Writing Digit Recognition
Stars: ✭ 23 (-93.27%)
Mutual labels:  spark, deeplearning4j
Play Spark Scala
Stars: ✭ 51 (-85.09%)
Mutual labels:  sbt, spark
ODSC India 2018
My presentation at ODSC India 2018 about Deep Learning with Apache Spark
Stars: ✭ 26 (-92.4%)
Mutual labels:  spark, deeplearning
Learningsparkv2
This is the github repo for Learning Spark: Lightning-Fast Data Analytics [2nd Edition]
Stars: ✭ 307 (-10.23%)
Mutual labels:  spark
Coolplayspark
酷玩 Spark: Spark 源代码解析、Spark 类库等
Stars: ✭ 3,318 (+870.18%)
Mutual labels:  spark
Scastie
An interactive playground for Scala
Stars: ✭ 319 (-6.73%)
Mutual labels:  sbt
Caffe64
No dependency caffe replacement
Stars: ✭ 335 (-2.05%)
Mutual labels:  deeplearning
Crayon
Simple framework agnostic UI router for SPAs
Stars: ✭ 310 (-9.36%)
Mutual labels:  spark
Mobilenet Ssd Realsense
[High Performance / MAX 30 FPS] RaspberryPi3(RaspberryPi/Raspbian Stretch) or Ubuntu + Multi Neural Compute Stick(NCS/NCS2) + RealSense D435(or USB Camera or PiCamera) + MobileNet-SSD(MobileNetSSD) + Background Multi-transparent(Simple multi-class segmentation) + FaceDetection + MultiGraph + MultiProcessing + MultiClustering
Stars: ✭ 322 (-5.85%)
Mutual labels:  deeplearning
Trankit
Trankit is a Light-Weight Transformer-based Python Toolkit for Multilingual Natural Language Processing
Stars: ✭ 311 (-9.06%)
Mutual labels:  deeplearning
Delta
An open-source storage layer that brings scalable, ACID transactions to Apache Spark™ and big data workloads.
Stars: ✭ 3,903 (+1041.23%)
Mutual labels:  spark
Spline
Data Lineage Tracking And Visualization Solution
Stars: ✭ 306 (-10.53%)
Mutual labels:  spark
Ytk Learn
Ytk-learn is a distributed machine learning library which implements most of popular machine learning algorithms(GBDT, GBRT, Mixture Logistic Regression, Gradient Boosting Soft Tree, Factorization Machines, Field-aware Factorization Machines, Logistic Regression, Softmax).
Stars: ✭ 337 (-1.46%)
Mutual labels:  spark

ScalNet

ScalNet is a wrapper around Deeplearning4J emulating a Keras like API for deep learning.

ScalNet is released under an Apache 2.0 license. By contributing code to this repository, you agree to make your contribution available under an Apache 2.0 license.

ScalNet is STILL ALPHA and we are open sourcing this in an attempt to get feedback.

Come in to gitter if you are interested in learning more.

Prerequisites

  • JDK 8
  • Scala 2.11.+ or 2.10.x
  • SBT and Maven

How to build

Currently ScalNet depends on deeplearning4j and nd4j SNAPSHOTS.

sbt

ScalNet uses sbt, but due to resolving issues, you must have Maven available to copy some nd4j-native dependencies in your classpath, in order to run the examples.

This is automatically done in build.sbt and you don't need to do anything besides having maven installed.

If you use sbt in your own project, you will probably have to proceed the same way. When ScalNet will be using releases instead of snapshots, this won't be necessary anymore.

To build, use:

$ sbt package

Alternatively, for some quick testing or usage in Jupyter for example, run:

$ sbt assembly

To obtain a JAR file with all needed dependencies.

See the official sbt documentation for more on how to use sbt.

Maven

Althought Maven is mainly used for release management, you can use the provided pom.xml to import ScalNet as a Maven project.

Target for scala 2.11

$ change-scala-versions.sh "2.11"
$ mvn package

Target for scala 2.10

$ change-scala-versions.sh "2.10"
$ mvn package

How to use

sbt

libraryDependencies ++= "org.deeplearning4j" % "scalnet_2.11" % "0.9.2-SNAPSHOT"

Maven

<dependency>
    <groupId>org.deeplearning4j</groupId>
    <artifactId>scalnet_2.11</artifactId>
    <version>0.9.2-SNAPSHOT</version>
</dependency>

Getting started

ScalNet uses a Keras like API, wrapping deeplearning4j to make it more easier to start with.

Also, since you can call Java code from Scala, you can still use everything from deeplearning4j.

To see what ScalNet has to offer, run one of the examples it ships with.

Please note that those examples are not state-of-the-art in any way, they're just enough to get you started.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].