1.0.0-beta6

Highlights - 1.0.0-beta6 Release

  • Added support for CUDA 10.2. 1.0.0-beta6 released with CUDA 9.2, 10.0, 10.1 and 10.2 support

  • SameDiff optimizations - memory use for inference and training significantly reduced, with some performance improvements also

  • Deeplearning4j UI - Play framework replaced with Vertx; deeplearning4j-ui dependency now no longer has Scala dependency or Scala version suffix Linkarrow-up-right

    • Note: No API changes, only artifact ID change: replace deeplearning4j-ui_2.1x with deeplearning4j-ui

  • ND4j namespace operation methods: operations are available through the Nd4j.math, Nd4j.random, Nd4j.bitwise, Nd4j.nn (neural network), for example Nd4j.math.abs(INDArray), Nd4j.random.logNormal etc Linkarrow-up-right.

    • Note that additional ND4J namespaces API will have additions (new namespaces and methods), and may have some API changes, in the next release

  • OpenMP replaced with thread pool c++ parallelism framework; enabled c++ parallelism for platforms without C++-level threading for operations

Deeplearning4J

Deeplearning4J: Features and Enhancements

Deeplearning4J: Bug Fixes and Optimizations

  • KDTree implementation optimized Linkarrow-up-right

  • Deeplearning4j zoo models and datasets hosting location updated Linkarrow-up-right

  • Fixed nIn validation for Deconv2D layer Linkarrow-up-right

  • Fixed an issue with incorrect Deconvolution2d results for Keras import models Linkarrow-up-right

  • Added DNNL/MKLDNN support for batch normalization layer Linkarrow-up-right, Linkarrow-up-right

  • Fixed various integer casts to avoid overflows for very large arrays (with dimensions or length > Integer.MAX_VALUE) Linkarrow-up-right

  • Fixed an issue with UNet non-pretrained model architecture (last layer kernel size) Linkarrow-up-right

  • Deeplearning4j SameDiff layers now use DL4J workspaces for better performance and reduced memory consumption Linkarrow-up-right

  • Updated broken links in afew error messages Linkarrow-up-right

  • Cleaned up a few unused dependencies in various modules Linkarrow-up-right

  • Cleaned up duplicate SamplingDataSetIterator class Linkarrow-up-right

  • Fixed an issue where ComputationGraph instances with a single input going into multiple embedding layers could throw a NPE Linkarrow-up-right

  • Fixed an issue where loss function weights were not automatically cast to network datatype, resulting in an exception if not already correct type Linkarrow-up-right

  • Shaded Jackson version upgraded from 2.9.9/2.9.9.3 to 2.10.1 Linkarrow-up-right

  • Fixed an issue with KNN where getMostPopulatedClusters actually returned the least populated clusters Linkarrow-up-right

Deeplearning4j: Transition Guide, 1.0.0-beta5 to 1.0.0-beta6

  • Deeplearning4j UI artifact ID has changed: deeplearning4j-ui_2.1x (beta5 and earlier) with deeplearning4j-ui

ND4J and SameDiff

ND4J/SameDiff: Features and Enhancements

ND4J/SameDiff: Bug Fixes and Optimizations

ND4J: Transition Guide, 1.0.0-beta5 to 1.0.0-beta6

  • SameDiff.outputs() now requires user to call SameDiff.setOutputs(String...) first; previous “best guess” output inference was unreliable Linkarrow-up-right

  • SameDiff.zero and .one methods now create constants, not vairables Linkarrow-up-right

DataVec

DataVec: Bug Fixes and Optimizations

  • NativeImageLoader now checks for empty input streams and throws an exception instead of crashing Linkarrow-up-right

  • NDArrayScalarOpTransform now supports modulus operator Linkarrow-up-right

RL4J

RL4J: Features and Enhancements

RL4J: Bug Fixes and Optimizations

PyDataVec

PyDataVec Features and Enhancements

PyDataVec Bug Fixes and Optimizations

  • Fixed various issues with PyDataVec Linkarrow-up-right

  • Fixed an issue with data locality that could cause incorrect results under some circumstances when running on CUDA Linkarrow-up-right

Last updated

Was this helpful?