- Hands-On Deep Learning with Apache Spark
- Guglielmo Iozzia
- 281字
- 2021-07-02 13:34:26
The DeepLearning4j framework
Before jumping into the first example, let's quickly introduce the DeepLearning4j (https://deeplearning4j.org/) framework. It is an open source (released under the Apache license 2.0 (https://www.apache.org/licenses/LICENSE-2.0)), distributed deep learning framework written for the JVM. Being integrated since its earliest releases with Hadoop and Spark, it takes advantage of such distributed computing frameworks to speed up network training. It is written in Java, so is compatible with any other JVM language (including Scala of course), while the underlying computations are written in lower level languages, such as C, C++, and CUDA. The DL4J API gives flexibility when composing deep neural networks. So it is possible to combine different network implementations as needed in a distributed, production-grade infrastructure on top of distributed CPUs or GPUs. DL4J can import neural net models from most of the major ML or DL Python frameworks (including TensorFlow and Caffe) via Keras (https://keras.io/), bridging the gap between the Python and the JVM ecosystems in terms of toolkits for data scientists in particular, but also for data engineers and DevOps. Keras represents the DL4J's Python API.
DL4J is modular. These are the main libraries that comprise this framework:
- Deeplearning4j: The neural network platform core
- ND4J: The NumPy (http://www.numpy.org/) porting for the JVM
- DataVec: A tool for ML ETL operations
- Keras import: To import pre-trained Python models implemented in Keras
- Arbiter: A dedicated library for multilayer neural networks hyperparameter optimization
- RL4J: The implementation of deep reinforcement learning for the JVM
We are going to explore almost all of the features of DL4J and its libraries, starting from this chapter and across the other chapters of this book.
The reference release for DL4J in this book is version 0.9.1.
- 電氣自動(dòng)化專業(yè)英語(yǔ)(第3版)
- Go Machine Learning Projects
- ETL with Azure Cookbook
- AWS:Security Best Practices on AWS
- 教父母學(xué)會(huì)上網(wǎng)
- B2B2C網(wǎng)上商城開(kāi)發(fā)指南
- JBoss ESB Beginner’s Guide
- 工業(yè)控制系統(tǒng)測(cè)試與評(píng)價(jià)技術(shù)
- Grome Terrain Modeling with Ogre3D,UDK,and Unity3D
- 突破,Objective-C開(kāi)發(fā)速學(xué)手冊(cè)
- 從零開(kāi)始學(xué)PHP
- 基于企業(yè)網(wǎng)站的顧客感知服務(wù)質(zhì)量評(píng)價(jià)理論模型與實(shí)證研究
- 嵌入式GUI開(kāi)發(fā)設(shè)計(jì)
- 青少年VEX IQ機(jī)器人實(shí)訓(xùn)課程(初級(jí))
- Learn Microsoft Azure