Skip to main content

No project description provided

Project description

VERSION

MAJOR.MINOR.PATCH

USAGE EXAMPLES

VIDEO

  • to be inserted

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-0.6.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pynapse-0.6.0.tar.gz
Algorithm Hash digest
SHA256 106a6a188fc425cdd556656e1f7068f93121fdbfa5a3b99a117b597df5ae45b7
MD5 94a9b0fb19278e60aad34f0631e9dea5
BLAKE2b-256 a7d9a35399fa22c7280d8acaa4dcfa407f59e616020bec62b85c1d5ed0da7d38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Pynapse-0.6.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-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55d4463535864c9687c6d2906310d05ec9086c67e2bd3918bd3dc43e1dd559a4
MD5 beec8ae1a804f67d5522f20cf264c4d6
BLAKE2b-256 d8fbdce607a638cd98fb5fc394fa1ab0370c4aacf89778f71bc0299299d183ef

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