• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Knute Snortum
  • Paul Clapham
  • Tim Cooke
Sheriffs:
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Frits Walraven
Bartenders:
  • Ganesh Patekar
  • Tim Holloway
  • salvin francis

Deep learning for Java  RSS feed

 
Greenhorn
Posts: 3
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey folks - Just wanted to flag a useful library if you're a Java programmer and you want to learn and apply AI.

Deeplearning4j is open-source, Apache 2.0 licensed and part of the Eclipse Foundation:

https://deeplearning4j.org/
https://github.com/deeplearning4j/

It includes a data-pipeline library called DataVec that vectorizes data (similar to Pandas), a scientific computing library called ND4J (similar to NumPy), a bridge to native code called JavaCPP (like Cython), and a bunch of other stuff.

The DL4J community is active in an online chat called Gitter: https://gitter.im/deeplearning4j/deeplearning4j and also responds to questions on StackOverflow.

DL4J can import models from Python frameworks like Keras, TensorFlow and PyTorch, so it's useful for deploying to the JVM as needed.

It integrates with Spark, Hadoop, Kafka and Weka, among other projects.

Skymind, the company that build DL4J, is also the second-largest contributor to Keras after Google. Each library has its own strengths and weaknesses. In general, people familiar with the Java ecosystem and tools such as IntelliJ and Maven will probably pick up DL4J quicker than a Python library, because of the overhead of changing the tooling stack, among other things.

That said, we are working on a way to package native and Python libraries in JARs with JavaCPP so that their methods can be called from Java easily.

http://bytedeco.org/news/2019/04/11/beyond-java-and-cpp/

Also, here's our wiki on AI topics, designed to introduce people to various algorithms: https://skymind.ai/wiki/
 
Bartender
Posts: 1142
38
IBM DB2 Java Netbeans IDE Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for suggesting us this library. IMHO at the moment the best choice to practice AI is using python+ keras, but as a seasoned Java aficionado I hope that frameworks like the one you suggested will grow more and more: AI is definitely the next big thing (not sure if 'next' is appropriated)
 
And when my army is complete, I will rule the world! But, for now, I'm going to be happy with this tiny ad:
ScroogeXHTML - small and flexible RTF to HTML converter library
https://coderanch.com/t/710903/ScroogeXHTML-RTF-HTML-XHTML-converter
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!