We have released nnabla packages v1.0.9 a few days ago. The main features updated from v1.0.0 (previous blog post) are described as following:
Python
- Python packages compatible with CUDA10 are now available at PyPI
- Python packages compatible with distributed GPU training are available at PyPI
- Dynamic Loss Scaling utility for Mixed Precision Training
- Truncated BPTT in dynamic graph
- Numpy-like array indexing
- Add an optional argument for specifying initial parameter values in batch normalization
C++
Addition and improvement of layer functions
- Image resize function
Interpolate
(2D bilinear only so far) - Add inplace option for LeakyReLU
- Add
numpy.arange
-like functionArange
- Add
Sort
function - Adding options to Max/Min function to get outputs compatible with argmin/argmax(Min, Max)
- Add deterministic option to CUDNN Convolution
- Add reflection option to
Pad
Model reduction features
Format converters
- Improved ONNX support
Utilities
- Drawing computation graph
SimpleGraphViewer
- Plotting training logs produced by
Monitor
s: Command line|Python API
Baseline model implementation: nnabla-examples
- Metric-based meta learning examples:Prototypical Networks, Matching Networks
- Improving YOLOv2 training example:Significant training time reduction, resolved numerical instability during training, code cleanup, logging loss and training time, modified evaluation code to be Python 2/3 compatible
- Add ShuffleNet example
- Add ShiftNet example
- Add Dockerfile