machinePy 2.0
Welcome to machinePy, the worlds most user-friendly machine learning neural network library!
To learn how to use it, visit machinePy, where you'll find everything you need to start including detailed examples.
Quick rundown
foo = initnet(network_structure)
Use this function to declare your neural network structure and assign random weights and biases. It takes an array of integers. The first element determines the amount of inputs and the last element determines the amount of outputs. Every element in between represents a hidden layer with the integer value as the amount of neurons in that particular hidden layer.
foo = forward(inputs, weights)
This is the forward propagation function. It takes two arguments, an array of inputs, and an array of weights, which is the output of initnet.
foo = train(inputs, weights, targets, learning_rate)
This is the implementation of the infamous backpropagation. It takes four arguments, an array of inputs, an array of weights, again in the form of initnet, an array of target outputs, and an optional learning rate value, otherwise assigned 0.1.
Example
import machinepy as mp
inputs = [[0,0],[0,1],[1,0],[1,1]]
outputs = [[1],[0],[0],[1]]
weights = mp.initnet([2,3,1])
epochs = 10000
i = 0
j = 0
while(i < len(inputs)*epochs):
weights = mp.train(inputs[j],weights,outputs[j],0.1)
if(j==3):
j = 0
else:
j+=1
i+=1
i = 0
while i < len(inputs):
foo = mp.forward(inputs[i],weights)
print(foo)
i+=1
Release files for machinepy 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| machinepy-2.0.1.tar.gz | 3.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| machinepy-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / machinepy-2.0.1.tar.gz
| Download URL | machinepy-2.0.1.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7bdd92ef28ff4758748dcd16424d0dcf50266ce9b96f8cb2f7fe25e4e6a427f5
|
|
BLAKE2b-256 checksum How to use checksums |
88ac7a8c168833dd0722c5df8d4a42e8fd44648dde1ad8d6d229df144761b961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
|
Release files / machinepy-2.0.1-py3-none-any.whl
| Download URL | machinepy-2.0.1-py3-none-any.whl |
|---|---|
| Size | 4.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5ef89377ef2fec64151303c91894cf92571287d66b7c9a9c3c06d7582afda393
|
|
BLAKE2b-256 checksum How to use checksums |
9faa0506ee977509a92eabfba67d9624cfd9f11bf6a3f991fd1543541e75d830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
|