EvoFlow - Evolutionary algorithms for humans
Install
pip install evoflow
Deep-learning versus Evoluationary algorithms
Generally you want to use Deep-learning when the problem is continious/smooth and evoluationary algorithms when the problem is discrete. For example voice generation is smooth and solving (non-linear) equations is discrete.
Terminology
- Gene: atomic unit. Equivalent to a neuron in deep-learning.
- Chromosome: ordered list of gene(s).
- Genotype: collection of chromosome(s). Used when the problem requires to maximizes multiples fitness function at once.
- Population of x: collection of chromosomes or genotypes. That is what makes a Tensor.
- Generation: One round of evolution. Equivalent to an epoch in deep-learning.
- Fitness function: Function that evaluate how good/fit a given chromosome is. this is equivalent to the loss function in deep learning except it doesn't need to be differentiable and aim to be maximized.
EvoFlow Terminology
-
evoluationary op: Operation performed on a population of chromosome to make them evolve. Common ops includes various type of Chromosomal crossovers and Chromosomal mutations. Equivalent to deep-learning layers (e.g a convolution layer).
-
evoluationary model: Directed graph of evolutionary ops used to evolve the population. Equivalent to a model architecture in deep-learning settings.
Disclaimer
This is not an official Google product.
Metadata
Release files for evoflow 0.3.1589589257
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| evoflow-0.3.1589589257.tar.gz | 32.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| evoflow-0.3.1589589257-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 108.3 kB
Release files / evoflow-0.3.1589589257.tar.gz
| Download URL | evoflow-0.3.1589589257.tar.gz |
|---|---|
| Size | 32.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4898fda94bb530d7e5082982d8a336b5b1cb6d3d40ac12d7862ccfe750041fb1
|
|
BLAKE2b-256 checksum How to use checksums |
d9218e53438de63a9e1e69b583af8312f7172ae79c91f5c1490b49895077e54c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
|
Release files / evoflow-0.3.1589589257-py3-none-any.whl
| Download URL | evoflow-0.3.1589589257-py3-none-any.whl |
|---|---|
| Size | 76.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
39c8067d4906b83f518da74e963a6507792690447d7e76303749487925106221
|
|
BLAKE2b-256 checksum How to use checksums |
a0e16dca54e83fc3357a537423836435c5a09a35ec66469974a3a552cebd9954
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
|