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

  • changed printing output loss from (output - y) to cross entropy

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.2.0.tar.gz (3.1 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.2.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pynapse-1.2.0.tar.gz
Algorithm Hash digest
SHA256 e18bf586110dfafe2870552b8c218126ec209d5d9f0eed18708ceeb8ab3093d7
MD5 d45a2589fb309ac977088c90e9c4680c
BLAKE2b-256 9da8a8b5e7f1617c389daea65f45638c99c9b65c028d243edbc62d073d75d27b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Pynapse-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 3.4 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70db0b3345e0854be9fe2f80d44f74d68fdd1758c3d5a8e9f6c3b213ccc322e8
MD5 d698ca98d8d91516562866d9570e72db
BLAKE2b-256 96a8dd1c51c281559d2db8dc186d2753368fc0957739306a65600477995b43dc

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