SINNER - Simplest Implementation of Neural Networks for Effortless Runs
I worked with Neural Networks more years ago than I'd like to remember. I'm returning to study "black box models", and I felt that there is no simple way of creating a neural network, and that was a mistake. That's why I've created this Python library.
Creating a new neural network is (and always will be) as simple as NeuralNetwork(list), where list is a list of integers with the number of neurons on every layers (the first one being the input, the last one the output, and the rest the hidden ones). Of course there are and will be optional parameters, but it will always work with a standard view for starters.
Of course "simplest" is not the same as "simplistic", and every aspect of a neural network that makes this implementation more robust is welcome.
Public methods
This list needs to be as short as possible, always. Nowadays we have two methods only:
eval(inputs): eval an array of inputs with current configuration of the neural network.
train(trainingInputs, trainingOutputs): train the network from a set of inputs and outputs
To Do List
- import/export the neural network
- add a log system for training outputs
- create a packaging for PIP
- add usage examples on Git
- make transfer functions selectable on creating
The original version of this implementation was loosely based on Jason Brownlee's "How to Code a Neural Network with Backpropagation In Python (from scratch)"
Comments and suggestions, feel free to contact me!
--Friar Hob
Metadata
Release files for sinner-friarhob 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| sinner-friarhob-0.0.1.tar.gz | 3.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sinner_friarhob-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.6 kB
Release files / sinner-friarhob-0.0.1.tar.gz
| Download URL | sinner-friarhob-0.0.1.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
de915a43102698a68b178a1ce0f7b4f06a863e89f498070c8de18cc87040e671
|
|
BLAKE2b-256 checksum How to use checksums |
4ea791138a53363fc1d01387405118238394131cab243502ae09f5f9bce803b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5
|
Release files / sinner_friarhob-0.0.1-py3-none-any.whl
| Download URL | sinner_friarhob-0.0.1-py3-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b5c0bf5a2d3cd42068bcc03d6641ea47294b81a680b8686b62a997622aa6fc17
|
|
BLAKE2b-256 checksum How to use checksums |
fec5661cc495ed2f669581291b77768f7183c90b19230c943d1d218e7c18bdc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5
|
Security for sinner-friarhob 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.