Skip to main content

This is the simplest module for quick work with neural networks.

Project description

Simple workS with neural networks

What is this?

The module allows you to work with simple neural networks (At the moment, the simplest convolutional neural network model is used with the method of backpropagation of error and sigmoidal activation function).

Quick Guide

The module is based on the following structure:

from simple_neural_works import Neuro
a = [25,30,30,20,10]
ne = Neuro(a,0.1)
ne.fill(False)
in = [0.5,1,1,0,0.001] # some values to input
a = ne.get_result(in,False)
ou = [1,1,1,1,0,1,0,0,1] # some values to train
ne.backpropagation(ou,False)
ne.save_m("filename.res",False)

Which Python provides by standard.


Using

Using the library is as simple and convenient as possible:

First, import main module using "from simple_neural_works import Neuro"

The second, you need to load or create an array with data using the load() or fill() function.

Examples of all operations:

Creating an instance of a neural network with which you will then work.

ne = Neuro(array_width_of_slices_neaural_network,speed of backpropagation)

Filling the weights with initial random values is used to create a neural network from scratch:

ne.fill(mute)

To load previously saved values from a file:

ne.load("filenamehere.txt",mute)

Function used to obtain the result of a neural network calculation:

ne.get_result([some float or int values to input in array],mute)

To train a neural network, use the following function. The input is an array, which should be the output of the neural network, the learning rate is controlled by the internal variable ne.spd, set manually and during network initialization. Only used after the get_result() or image_get_result() function.

ne.backpropagation([some int or float values to train in array],mute)

To quickly save an array of weights:

ne.save("filenamehere.txt",mute)

For compact (up to two times smaller) but slower saving:

ne.zip_save("filename.txt",mute)

Blank for recognizing monochrome numbers. To read data from a PNG image (the image is inverted in color, that is, you need to draw it black, although this is not so important). To avoid specifying the entire path to the file, start the file name with "./".

ne.image_get_result("filename.png",mute)

Structure

Here are the main variables used in the library; for details, please refer directly to the library code, everything is described there in great detail.

An array storing weight values:

ne.w

An array storing the output values of the activation function:

ne.ou

Speed of backpropagation (between 0 and 1). If you don’t want to bother, then set it to 0.1. In more detail, at first you can use 1, towards the end of training 0.1:

ne.speed

Please do not change the width array while working, this will cause the operation to malfunction.


Developer

My GitHub: link

My Email: ourmail20210422@gmail.com


I would be glad if someone knowledgeable about the topic gives advice or points out errors.


Русский гайд будет позже, я так знатно подзаколебался писать гайд на английском на никому ненужный кусок говна написанный на коленке.

img.png

Я устал. Я сделал все что мог.

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

simple_neural_works-1.0.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

simple_neural_works-1.0.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file simple_neural_works-1.0.0.tar.gz.

File metadata

  • Download URL: simple_neural_works-1.0.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.11

File hashes

Hashes for simple_neural_works-1.0.0.tar.gz
Algorithm Hash digest
SHA256 60b1f53f4881a51dc48444b83e4d2e0c0ea921b047f7ea0a71f0df32810f0bec
MD5 9087e3ccc36feff59d1f1c04e9aa327b
BLAKE2b-256 16ef7e337c4a3d83e45f83aed8f2ffe8ee1f1487faa40fe0211e08a418893bdb

See more details on using hashes here.

File details

Details for the file simple_neural_works-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_neural_works-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f777d3d8c38a2a2e20c84779e8bfe973395f8f7ebeb3b1deb72cc12427c571e
MD5 cc5d90a19e9f9f3fc7c1eed31158bf07
BLAKE2b-256 570382667243de06ef1fd3f23fe417a7e410699f5cad22599cdc066af04a0ae9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page