This is an effort to really learn rust and refresh my knowledge of training neural networks. The API is inspired by PyTorch.
I've really enjoyed my time using Rust so far. Planning to add many more features and statistical results for common datasets.
Currently, all work is done on the CPU. Now focused on accelerating computation using OpenCL and/or Cuda.
Using two hidden layers of 4 neurons with leaky ReLU activation, an output layer with Sigmoid activation, BCE loss, and SGD optimizer.
- Dense / Linear / Fully Connected
- (planned) Bilinear
- (planned) Convolutional
- (planned) Embedding
- Leaky ReLU
- Sigmoid
- Softmax
- Tanh
- Mean Square Error
- Mean Absolute Error
- Binary Cross Entropy
- Categorical Cross Entropy
- Sparse Categorical Cross Entropy
- Stochastic Gradient Descent
- (planned) Adam
Currently, only NDArray is used. This package can be accelerated using BLAS.