Skip to main content

Simple gradient computation library in Python

Project description

NumGrad

Simple gradient computation library for Python.

Getting Started

pip install numgrad

Inspired by tensorflow, numgrad supports automatic differentiation in tensorflow v2 style using original numpy and scipy functions.

>>> import numgrad as ng
>>> import numpy as np  # Original numpy
>>>
>>> # Pure numpy function
>>> def tanh(x):
...     y = np.exp(-2 * x)
...     return (1 - y) / (1 + y)
...
>>> x = ng.Variable(1)
>>> with ng.Graph() as g:
...     # numgrad patches numpy functions automatically here
...     y = tanh(x)
...
>>> g.gradient(y, [x])
(0.419974341614026,)
>>> (tanh(1.0001) - tanh(0.9999)) / 0.0002
0.41997434264973155

Build and Test

Contribute

Be sure to run the following command before developing

$ git clone https://github.com/ctgk/numgrad.git
$ cd numgrad
$ pre-commit install

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

numgrad-0.1.2.tar.gz (12.6 kB view details)

Uploaded Source

File details

Details for the file numgrad-0.1.2.tar.gz.

File metadata

  • Download URL: numgrad-0.1.2.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.10

File hashes

Hashes for numgrad-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a55c1d48045dffb8a20684133f5161c98ce9c08c4b0623f1fd72ef77a996c47b
MD5 36a195f716e7bcdcbac74b55d240b146
BLAKE2b-256 55f9e7934d889eec965e1fc18e5c2b7a910417707d9870950a4a06d55ce449b1

See more details on using hashes here.

Supported by

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