Skip to main content

Deep learning library made with numpy in the style of Keras API

Project description

nano-keras

Overview

nano-keras is a deep learning library written in Python using NumPy. It's designed to handle the creation and training process of most neural network types, allowing you for quick and easy prototyping and deployment.

The project is heavily inspired by Keras, the most popular deep learning API in the world, as I'm trying to implement my library in simmilar style and functionality to Keras

Key Features

- Simplicity: Built using Python and NumPy, making it easy to read and understand each part

- Educational: Intended as a learning tool to understand neural network components at a lower level

- Customization: Allows for tinkering and understanding the core mechanics of neural network operations

What you can find in nano-keras

Layers: Dense, Dropout, Reshaping layers, Convolutional layers, Pooling layers and Recurrental Layers

Optimizers: SGD, Adam, Adadelta, Adagrad, RMSProp, NAdam and much more

Activation functions: Sigmoid, Tanh, ReLU, ELU, LeakyReLU, Softmax

Loss functions: MAE, MSE, BCE, CCE, Hinge, Huber

Callbacks: EarlyStopping, LearningRateScheduler, CSVLogger

And much more, you can find all the implemented items in here

Instalation

nano-keras is available on PyPI so in order to download it open a terminal and paste:

pip install nano-keras

You now should have succesfully installed nano-keras so to use it in your python file you only need to import it like this:

import nano_keras

If you have an issue message me on github or send me an email

Documentation

Documentation is under development and should be finished in the next few days

You can access it here

License

This project is licensed under the MIT License - see the LICENSE file for details

Special thanks

I'd like to thank my teacher, Mateusz Kozlowski, who inspired me to start working on this project and kept me motivated to finish this

Everyone who showed support for me in real life and on LinkedIn

Without you this project would've never come to life

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nano-keras-1.2.1.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

nano_keras-1.2.1-py3-none-any.whl (56.5 kB view details)

Uploaded Python 3

File details

Details for the file nano-keras-1.2.1.tar.gz.

File metadata

  • Download URL: nano-keras-1.2.1.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for nano-keras-1.2.1.tar.gz
Algorithm Hash digest
SHA256 ead059d113732c25fbe5143de581cf4635314a770d778095dcd6ee164d1b6217
MD5 bc0a56db630291aa8ac4105013fcbe64
BLAKE2b-256 30f0793e38c6c6fcccb9b9f8057a6826e238a0fa7b927df1f4f958ff95049844

See more details on using hashes here.

File details

Details for the file nano_keras-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: nano_keras-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 56.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for nano_keras-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82d50444c54d8d3b55f2f4c6de760e0c2e2029a9ef395a71be7b543951ecbfb0
MD5 f67ee617c2339c5a8f402d1beebaa70d
BLAKE2b-256 52f529522715ed192c12f87b35e29436894a1577b20a4912921a5e1024285c28

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page