Feed Forward Neural Networks
Project description
Feed Forward Neural Networks using NumPy
This library is a modification of my previous one. Click Here to check my previous library.
Installation
$ [sudo] pip3 install neuralnetworks-shine7
Development Installation
$ git clone https://github.com/Subhash3/Neural_Net_Using_NumPy.git
Usage
>>> from Model import NeuralNetwork
Create a Neural Network
inputs = 2
outputs = 1
network = NeuralNetwork(inputs, outputs)
# Add 2 hidden layers with 16 neurons each and activation function 'tanh'
network.addLayer(16, activation_function="tanh")
network.addLayer(16, activation_function="tanh")
# Finish the neural network by adding the output layer with sigmoid activation function.
network.compile(activation_function="sigmoid")
Building a dataset
The package contains a Dataset class to create a dataset.
>>> from Dataset import Dataset
Make sure you have inputs and target values in seperate files in csv format.
input_file = "inputs.csv"
target_file = "targets.csv"
# Create a dataset object with the same inputs and outputs defined for the network.
datasetCreator = Dataset(inputs, outputs)
datasetCreator.makeDataset(input_file, target_file)
data, size = datasetCreator.getRawData()
Training The network
The library provides a Train function which accepts the dataset, dataset size, and two optional parameters epochs, and logging.
def Train(dataset, size, epochs=5000, logging=True) :
....
....
For Eg: If you want to train your network for 1000 epochs.
>>> network.Train(data, size, epochs=1000, graph=True)
Notice that I didn't change the value of log_outputs as I want the output to printed for each epoch.
Debugging
Plot a nice epoch vs error graph
>>> network.epoch_vs_error()
Know how well the model performed.
>>> network.evaluate()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for neuralnetworks-shine7-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dc31c5223afb7a42607ca7fb59bec82e90f5137c2e5fcb08498e9bc7d34b914 |
|
MD5 | df04ed316638be38cd06265cc56f11e2 |
|
BLAKE2b-256 | d057b9a4c434f867586e35f3089de2359667170bb1ed76754f25bb744ea1ba29 |
Close
Hashes for neuralnetworks_shine7-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77e73d6915d0f44665810a04148b0bcbbd3790441cabad3fbff1677e9602ab79 |
|
MD5 | 05885c188f3f5405776176a6859d0a16 |
|
BLAKE2b-256 | fe66c7bfd854fde94547cc07b2aed0e6433398b6ecc1fbc91d087762133e7b98 |