DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
- Added comprehensive support for sparse matrices. See help on
mx.sym.sparseandmx.nd.sparsefor more info - Added limited cpu support for two sparse formats in
SymbolandNDArray-CSRNDArrayandRowSparseNDArray - Added a sparse dot product operator and many element-wise sparse operators
- Added a data iterator for sparse data input -
LibSVMIter - Added three optimizers for sparse gradient updates:
Ftrl,SGDandAdam - Added
pushandrow_sparse_pullwithRowSparseNDArrayin distributed kvstore
New Features - Gluon
...
Added enhancements to the
Gluonpackage, a high-level interface designed to be easy to use while keeping most of the flexibility of low level API. Gluon supports both imperative and symbolic programming, making it easy to train complex models imperatively with minimal impact on performance. Neural networks (and other machine learning models) can be defined and trained withgluon.nnandgluon.rnnpackages.gluon.Trainernow allows reading and setting learning rate withtrainer.learning_rateproperty.AddedAdded
ConvLSTMtogluon.contrib
New Features - Autograd
Added enhancements to
autogradpackage, which enables automatic differentiation of NDArray operations. Enter code in aautograd.record()block to capture the exact path by which each variable was generated. Use*.backward()on any variable to backpropagate.Added
mx.autograd.gradand experimental second order gradient support (most operators don't support second order gradient yet)
...
Added new loss functions - SigmoidBinaryCrossEntropyLoss, CTCLoss, HuberLoss, HingeLoss, SquaredHingeLoss, LogisticLoss, TripletLoss
...
.
...
Autograd now supports cross-device graphs.
...
Use
x.copyto(mx.gpu(i))
...
and
x.copyto(mx.cpu())
...
to do computation on multiple devices.
Other New Features
Added limited support for fancy indexing, which allows you to very quickly access and modify complicated subsets of an array's values.
x[idx_arr0, idx_arr1, ..., idx_arrn]is now supported. Full support coming soon in next release. Checkout master to get a preview.Added new loss functions -
SigmoidBinaryCrossEntropyLoss,CTCLoss,HuberLoss,HingeLoss,SquaredHingeLoss,LogisticLoss,TripletLossRandom number generators in
mx.nd.random.*andmx.sym.random.*now supports support both CPU and GPUNDArrayandSymbolnow supports "fluent" methods. You can now usex.exp()etc instead ofmx.nd.exp(x)ormx.sym.exp(x)Added
mx.rtc.CudaModulefor writing and running CUDA kernels from pythonAdded
multi_precisionoption to optimizer for easier float16 training
...