Skip to main content

No project description provided

Project description

VERSION

MAJOR.MINOR.PATCH

USAGE EXAMPLES

VIDEO TUTORIAL

https://www.youtube.com/watch?v=arrJuppqFPE

EXAMPLE FOR SAVING (remove Net_Save to not save your network)

from Pynapse import Dense, Activation_Sigmoid, Network, Net_Save, Activation_ReLU, Bin_Round
import numpy as np

layers = [
    Dense(2, 10),             # 2 inputs, 10 output connections
    Activation_ReLU(),        # ReLU activation function
    Dense(10, 1),             # 10 inputs (output from previous layer), 1 output neuron
    Activation_Sigmoid()      # Sigmoid activation function for output to be between 1 and 0
]


net = Network(layers)                               # Set the network to use the provided layers

X = np.array([[0,0], [0,1], [1,0], [1,1]])          # Training data for a simple OR function
y = np.array([[0],[1],[1],[1]])                     # Results to aim for

net.train(X, y, epochs=200, lr=0.1)                 # Train the network with the provided data

Net_Save.save('model.json', layers)                 # Save the network to a json file

print(net.forward(np.array([[1,0]])))               # Putting data through the network, result should be near one based off the data    e.g. [[0.91807402]]
print(net.forward(np.array([[1,0]]))[0][0])         # You can remove brackets like this     e.g. 0.9180740216494526

prediction = net.forward(np.array([[1,0]]))[0][0]   # You can remove brackets in a variable like this
print(prediction)

prediction = Bin_Round.Bin_Round(net.forward(np.array([[1,0]])))
print(prediction)                                   # Round the output of the output of the output layer to binary 1 or 0    e.g. 1

EXAMPLE FOR LOADING

from Pynapse import Dense, Activation_Sigmoid, Network, Net_Save, Activation_ReLU
import numpy as np

layers = [
    Dense(2, 10),             # 2 inputs, 10 output connections
    Activation_ReLU(),        # ReLU activation function
    Dense(10, 1),             # 10 inputs (output from previous layer), 1 output neuron
    Activation_Sigmoid()      # Sigmoid activation function for output to be between 1 and 0
]


net = Network(layers)                               # Set the network to use the provided layers

Net_Save.load('model.json', layers)                 # Load the network from a json file

prediction = net.forward(np.array([[1,0]]))[0][0]   # You can remove brackets in a variable like this
print(prediction)                                   # Print the prediction

WHY NAMED "Pynapse"

This module has been named "Pynapse" meaning Python and Synapse

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

pynapse-1.0.0.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Pynapse-1.0.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file pynapse-1.0.0.tar.gz.

File metadata

  • Download URL: pynapse-1.0.0.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pynapse-1.0.0.tar.gz
Algorithm Hash digest
SHA256 653602e8e249edc9cee72e8678b7d8b76a4cadbecd6055cc107306b827bafbec
MD5 e80eadeaf8baf03ebb1c68ad5f1cc621
BLAKE2b-256 3ef83ab5f3513e997c4d2dcb067a04406e63599ac8efb204be40214357f3bda1

See more details on using hashes here.

File details

Details for the file Pynapse-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: Pynapse-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Pynapse-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e22f4acf38a6310f914a061cc59362ca6ffefff441bced0c51af4b597a4e255b
MD5 f5eda1f7d1f02c3b87735b9793503875
BLAKE2b-256 8191f1fc5445817098be638af142a6eecd2b90e76cbed559e4605e7025f333fb

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