Skip to main content

EPANN: Evolving Plastic Artificial Networks for General Intelligence

Project description

Introduction

A crucial difference between artificial neural networks (ANNs) and biological neural networks (BNNs) is that BNNs can acquire new skills across variant tasks on their own. Motivated by BNNs, we try to implement the "Learning By Interaction" principle in the meta-learning framework. We aim to unify supervised learning, reinforcement learning, and unsupervised learning in a model-based / plasticity-based manner. The learning no longer relies on human-designed target function and optimization but through the black-box mechanism of the neural networks and plasticity rules. We build this evolving plasticity repo to facilitate the research on this topic.

Requirement

python >= 3.7.4

parl == 1.4.1

numpy >= 1.8.1

metagym >= 0.1.0

Run Meta-Training in Random Maze-2D environments

python run_train.py config_maze_train

Run Meta-Testing in Random Maze-2D environments

python run_test.py config_maze_test

If you are to use parallelization mode, start xparl master on your remote server by using:

xparl start --cpu_num $cpu_num --port $port_id

and change the "server" configuration to "$IP_ADDRESS:$port_id". Also be sure that "$cpu_num" surpass the "actor_number" in the configuration file

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

epann-0.1.dev1.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epann-0.1.dev1-py2.py3-none-any.whl (1.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file epann-0.1.dev1.tar.gz.

File metadata

  • Download URL: epann-0.1.dev1.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

File hashes

Hashes for epann-0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 85ccb21fac2b880fd45725a3ba9a3f5743830dce71044cd0783c5f6ea0d88461
MD5 88934d9246af08c3028be3ccb6d92e96
BLAKE2b-256 e0062319cb00e29f902223fa3a17f882925fcfb8deff982fe2f6d9a9515f7d6e

See more details on using hashes here.

File details

Details for the file epann-0.1.dev1-py2.py3-none-any.whl.

File metadata

  • Download URL: epann-0.1.dev1-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

File hashes

Hashes for epann-0.1.dev1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3b060b4233e333885f3aec06a0e5117c7440a9590cf02c64a34b71f52c818c3a
MD5 4c6293853146ca75b6fffff919138747
BLAKE2b-256 d7ed2254c1ac14d604306c20ccb7f92caf46be25ffc891dd02171da042c28d52

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