The Name of the Wind
This release is named after "The Name of the Wind" (2007), the first book of Patrick Rothfuss masterpiece "The Kingkiller Chronicle".
Changes:
-
Core:
- OpenCL tensors are now available! However Arraymancer will naively select the first backend available. It can be CPU, it can be GPU. They support basic and broadcasted operations (Addition, matrix multiplication, elementwise multiplication, ...)
- Addition of an
argmax
andargmax_max
procs.
-
Datasets:
- Loading the MNIST dataset from http://yann.lecun.com/exdb/mnist/
- Reading and writing from CSV
-
Linear algebra:
- Least squares solver
- Eigenvalues and eigenvectors decomposition for symmetric matrices
-
Machine Learning
- Principal Component Analysis (PCA)
-
Statistics
- Computation of covariance matrices
-
Neural network
- Introduction of a short intuitive syntax to build neural networks! (A blend of Keras and PyTorch).
- Maxpool2D layer
- Mean Squared Error loss
- Tanh and softmax activation functions
-
Examples and tutorials
- Digit recognition using Convolutional Neural Net
- Teaching Fizzbuzz to a neural network
-
Tooling
- Plotting tensors through Python
Several updates linked to Nim rapid development and several bugfixes.