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

CHANGES

  • added verbose

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.1.0.tar.gz (2.9 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.1.0-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pynapse-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c3c3719ddc7c623cf35bc3c5a2900c6100cdc6f799a9af585e17148687fca428
MD5 d188299bfe028fdef8063c397f081084
BLAKE2b-256 3b687aa7393017944474fa80e31173dd0396a5fad134db29ef1297f7b3308250

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Pynapse-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80c1aafb4fb9cf6948bcae4465a4f716b6347c8833ceec75e050d46485af4463
MD5 0d30eed2c4ca519e81d4505d4aa662a1
BLAKE2b-256 c033630c91f64059622e8c8283cadd7eda08de1a3e5a928924c81933d7c5d23e

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