Skip to main content

Machine learning library

Project description


Nait

Provides functions and classes for creating and

training neural networks.



  • Model

  • Model.train

  • Model.predict

  • Model.mutate

  • Layer

  • Layer.forward

  • Layer.mutate

  • Neuron

  • Neuron.parse

  • Neuron.mutate

  • Activation

  • Activation.calculate

  • evaluate

  • save

  • load


Model

class

Syntax

Model(layers)

Arguments

  • layers list

Model.train

method

Syntax

train(x=[], y=[], epochs=5000, rate=1, batch_size=10, sample_size=None, square_loss=True, visual=True, loss_function=None)

Arguments

  • x list

  • y list

  • epochs int

  • rate int / float

  • batch_size int

  • sample_size int

  • square_loss bool

  • visual bool

  • loss_function function


Model.predict

method

Syntax

predict(inputs)

Arguments

  • inputs list

Model.mutate

method

Syntax

mutate(rate)

Arguments

  • rate int / float

Layer

class

Syntax

Layer(inputs=4, neurons=4, activation="linear")

Arguments

  • inputs int

  • neurons int

  • activation "linear" / "step" / "relu" / "tanh" / "hardmax" / "sigmoid" / "softmax" / "leaky relu"


Layer.forward

method

Syntax

forward(inputs)

Arguments

  • inputs list

Layer.mutate

method

Syntax

mutate(rate)

Arguments

  • rate int / float

Neuron

class

Syntax

Neuron(weights, bias)

Arguments

  • weights list

  • bias int / float


Neuron.parse

method

Syntax

parse(inputs)

Arguments

  • inputs list

Neuron.mutate

method

Syntax

mutate(rate)

Arguments

  • rate int / float

Activation

class

Syntax

Activation(function)

Arguments

  • function "linear" / "step" / "relu" / "tanh" / "hardmax" / "sigmoid" / "softmax" / "leaky relu"

Activation.calculate

method

Syntax

calculate(x)

Arguments

  • x int / float

save

function

Syntax

save(model, path)

Arguments

  • model Model

  • path str


load

function

Syntax

load(path)

Arguments

  • path str


Changelog - Nait 3.0.8


  • Fixed 'save()'


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

nait-3.0.8.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file nait-3.0.8.tar.gz.

File metadata

  • Download URL: nait-3.0.8.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

File hashes

Hashes for nait-3.0.8.tar.gz
Algorithm Hash digest
SHA256 5dd3eafdc38059946269b1170a2ec781a356abe256e362adaede964017577e45
MD5 ef5f6196eaa04f92126d1dd39d27dbb2
BLAKE2b-256 866c10b0e05c634132635cbacb86f85d7fdce9a04c1ae01979985440fcc17af7

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