A machine learning engine designed and developed to be both easy to use and source code readable.
Project description
A machine learning engine designed and developed to be both easy to use and source code readable. It is a straightforward implementation of different algorithms and techniques of machine learning in Python. You can use it for small projects and/or educational purposes.
Backpropagation is implemented in boring detail such that derivative steps is taken carefully and without any implicit or hidden details
Natasy is Arabic word means the skilled scientist, or the clever doctor.
Natasy is intended to be easy to use and intuitive to build your neural network with. To build you network to classify the will known MNIST dataset:
- Define your network
my_NN = NeuralNetwork(n_features=400, n_classes=10)
- Build up the layers as you want
my_NN.add_layer(100, activation=Activation.leaky_relu, dropout_keep_prob=1)
my_NN.add_layer(12, activation=Activation.softmax_stable, output_layer=True)
- Finally, call the optimizer
gd_optimizer = Optimizer(loss='multinomial_cross_entropy', method='adam') # gd-with-momentum gradient-descent rmsprop adam
gd_optimizer.minimize(nn01, epochs=100, mini_batch_size=5000, learning_rate=.1, regularization_parameter=0, dataset=mnist)
The following is the complete source code for the example. More examples can be found under Natasy/examples.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file Natasy-0.0.1.tar.gz
.
File metadata
- Download URL: Natasy-0.0.1.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32139d4d53ec95193d4d0d03ee4a653ea647a887890280f5a34170282dd0060d |
|
MD5 | c186a3729a2a02022cbea9b93704d776 |
|
BLAKE2b-256 | b84adb27a78937a98f3b55f2a8ee0e11c579f95c328b9ce7af7ec8fd74eeaabc |
File details
Details for the file Natasy-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: Natasy-0.0.1-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e758f4920476a8358efb8ed5a3de5cb5b942196e395fe935b42be5f9efea0e31 |
|
MD5 | 66df84c287f46230991b84dc059b1d47 |
|
BLAKE2b-256 | f536281e7f25ba7a041950541d6c46bb7cb02cf131faddc1fa9320e2c7a7617b |