Skip to main content

NumPy Neural Network

Project description

npnn

NumPy Neural Network

PyPI - Version PyPI - Implementation PyPI - Python Version

What's npnn?

npnn is a a torch-like Python module for gradient descent based machine learning implemented with numpy.

Dependency

Basically npnn only depends on numpy(the latest version 1.26.4 is verified).

If you have CUDA devices available, then you can easily get a acceleration by installing suitable version of cupy. In this case npnn will use cupy api rather than numpy api.

For example, my PC have CUDA v12.x (x86_64), so I use command:

pip install cupy-cuda12x
pip install npnn

or in short:

pip install npnn[cuda12x]

check cupy documentation for more information.

API references

See npnn WIKI.

Work with npnn!

Here we will construct a image classification neural network with npnn.

BTW, this is a course assignment of DATA620004, School of Data Science, Fudan University.

Task

Construct and Train a neural network on Fashion-MNIST to do image classification.

  • Implement gradient backpropagation algorithm by hand,you can use numpy but DO NOT use pytorch or tensorflow to do autograd.

  • Submit source code including at least four parts: model definition, training, parameters searching and testing.

Implementation

  • dataset.py: provide Fashion MNIST dataset
  • model.py: model definition
  • train.py: model training
  • search.py: parameters searching
  • test.py: model testing
  • viz.py: visualization
  • utils.py: some misc function, such as save_model

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

npnn-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

npnn-0.1.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file npnn-0.1.0.tar.gz.

File metadata

  • Download URL: npnn-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for npnn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0955acd3a64d520be065c68fab87617484cf03e78d669db619a3517f999d45bb
MD5 b227659feafbc6b0adb716fa8fd8a86a
BLAKE2b-256 8b40f20e1c7d2cd74e3a87a2f860b6a89fe8e435b84c23da211233a90d3edca7

See more details on using hashes here.

File details

Details for the file npnn-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: npnn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for npnn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a47ec36de0de61e6b53ddc40ed31dcf60ea52b0caacb01c6413df8a7c6af5c90
MD5 2e3d90c90c20f61506ed0cbfa4a99b8f
BLAKE2b-256 db693114e158c99a68b6fab1133bd05d44ab935634dc971b47b613cceb854f24

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