All Projects → kourouklides → artificial_neural_networks

kourouklides / artificial_neural_networks

Licence: Apache-2.0 license
A collection of Methods and Models for various architectures of Artificial Neural Networks

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to artificial neural networks

PyLDA
A Latent Dirichlet Allocation implementation in Python.
Stars: ✭ 51 (+27.5%)
Mutual labels:  machine-learning-algorithms, bayesian-inference, variational-inference
Echotorch
A Python toolkit for Reservoir Computing and Echo State Network experimentation based on pyTorch. EchoTorch is the only Python module available to easily create Deep Reservoir Computing models.
Stars: ✭ 231 (+477.5%)
Mutual labels:  machine-learning-algorithms, artificial-neural-networks, machinelearning
Mariana
The Cutest Deep Learning Framework which is also a wonderful Declarative Language
Stars: ✭ 151 (+277.5%)
Mutual labels:  machine-learning-algorithms, artificial-neural-networks, machinelearning
Free Ai Resources
🚀 FREE AI Resources - 🎓 Courses, 👷 Jobs, 📝 Blogs, 🔬 AI Research, and many more - for everyone!
Stars: ✭ 192 (+380%)
Mutual labels:  machine-learning-algorithms, artificial-neural-networks, machinelearning
noisy-K-FAC
Natural Gradient, Variational Inference
Stars: ✭ 29 (-27.5%)
Mutual labels:  bayesian-inference, variational-inference, bayesian-neural-networks
Pyro
Deep universal probabilistic programming with Python and PyTorch
Stars: ✭ 7,224 (+17960%)
Mutual labels:  bayesian-inference, variational-inference, probabilistic-modeling
DUN
Code for "Depth Uncertainty in Neural Networks" (https://arxiv.org/abs/2006.08437)
Stars: ✭ 65 (+62.5%)
Mutual labels:  bayesian-inference, variational-inference, bayesian-neural-networks
Igel
a delightful machine learning tool that allows you to train, test, and use models without writing code
Stars: ✭ 2,956 (+7290%)
Mutual labels:  machine-learning-algorithms, machinelearning
flowtorch-old
Separating Normalizing Flows code from Pyro and improving API
Stars: ✭ 36 (-10%)
Mutual labels:  bayesian-inference, probabilistic-models
100DaysOfMLCode
No description or website provided.
Stars: ✭ 19 (-52.5%)
Mutual labels:  machine-learning-algorithms, machinelearning
blangSDK
Blang's software development kit
Stars: ✭ 21 (-47.5%)
Mutual labels:  bayesian-inference, probabilistic-models
Bet On Sibyl
Machine Learning Model for Sport Predictions (Football, Basketball, Baseball, Hockey, Soccer & Tennis)
Stars: ✭ 190 (+375%)
Mutual labels:  machine-learning-algorithms, machinelearning
Plant-Disease-Identification-using-CNN
Plant Disease Identification Using Convulutional Neural Network
Stars: ✭ 89 (+122.5%)
Mutual labels:  machine-learning-algorithms, machinelearning
Soomvaar
Soomvaar is the repo which 🏩 contains different collection of 👨‍💻🚀code in Python and 💫✨Machine 👬🏼 learning algorithms📗📕 that is made during 📃 my practice and learning of ML and Python✨💥
Stars: ✭ 41 (+2.5%)
Mutual labels:  machine-learning-algorithms, machinelearning
Awesome Deep Learning And Machine Learning Questions
【不定期更新】收集整理的一些网站中(如知乎、Quora、Reddit、Stack Exchange等)与深度学习、机器学习、强化学习、数据科学相关的有价值的问题
Stars: ✭ 203 (+407.5%)
Mutual labels:  machine-learning-algorithms, machinelearning
mlzero to hero
No description or website provided.
Stars: ✭ 40 (+0%)
Mutual labels:  machine-learning-algorithms, machinelearning
Heart disease prediction
Heart Disease prediction using 5 algorithms
Stars: ✭ 43 (+7.5%)
Mutual labels:  machine-learning-algorithms, machinelearning
AI Learning Hub
AI Learning Hub for Machine Learning, Deep Learning, Computer Vision and Statistics
Stars: ✭ 53 (+32.5%)
Mutual labels:  machine-learning-algorithms, variational-inference
datascience-mashup
In this repo I will try to gather all of the projects related to data science with clean datasets and high accuracy models to solve real world problems.
Stars: ✭ 36 (-10%)
Mutual labels:  machine-learning-algorithms, machinelearning
Nano Neuron
🤖 NanoNeuron is 7 simple JavaScript functions that will give you a feeling of how machines can actually "learn"
Stars: ✭ 2,050 (+5025%)
Mutual labels:  machine-learning-algorithms, machinelearning

artificial_neural_networks

GitHub license Contributions welcome

About

This repository contains a collection of Methods and Models for various architectures of Artificial Neural Networks.

For comparison purposes, sometimes other Machine Learning Methods and Models might also be included.

The focus of this repository is mainly on Supervised Learning and to a lesser degree on Unsupervised Learning.

The code implementation is in Python 3 using TensorFlow library (and Keras which is now part of it).

The repository is the one used for the module CEI 523: Data Science at the Master's degree MSc in Data Science and Engineering at the Cyprus University of Technology and also, at the meetups and workshops of PyData Cyprus.

If you like this repository or if you found it useful, feel free to Star, Fork, Watch it or share it online.

Note: Hyperparameter Optimization, Model Selection and Model Evaluation are outside the scope of this repository.

Introduction

  • Currently, this repository is neither a library nor a framework, but it is a collection of code examples
  • The code is well documented so that it can be used for both educational purposes and for real-life applications
  • This repository is intended to be friendly to beginners, but it is not limited just to them
  • Since TensorFlow is ideal for both Research and Production Development, then so is this repository
  • In order to deploy the source code into Production, a few extensions will have to be made first
  • The license of this repository essentially allows you to do whatever you want with the code

Downloading

It is strongly recommended that you download the whole GitHub repository, but you can also try to download just the individual Python files and see if they work. However, there is no guarantee that individual files will work on their own.

To download the whole repository, there are currently two mains options:

  • Clone the repository either using GitHub Desktop or using the command line (terminal):

      git clone https://github.com/kourouklides/artificial_neural_networks.git
    
  • Download the respository as a ZIP file

You can choose the one which best suits your needs. If you do not have Git on Windows, then you can downloawd it here.

Setup and Installation

The code should run on any machine (i.e. Windows, macOS, Linux) that supports Python 3.

Guides and instructions on how to install the necessary libraries and how to setup your environment can be found here.

Running from the terminal

If you do not want to use an IDE (e.g. Spyder) and want to run a script from the command line (terminal) then you should use it with the -m command-line flag and without its .py extension, for the reasons explained here.

For example, by replacing <your directory path> accordingly, you can either run this:

cd <your directory path>/artificial_neural_networks/architectures/feedforward_neural_networks/standard_neural_networks/
python -m snn_dense_mnist

or you can run this:

cd <your directory path>/artificial_neural_networks/
python -m artificial_neural_networks.architectures.feedforward_neural_networks.standard_neural_networks.snn_dense_mnist

Methods and Models

This repository includes the following architectures:

Some advanced Methods of Machine Learning are also included:

    • Ensemble Learning
    • Transfer Learning

Areas of Application

Various applications of the aforementioned Methods and Models are also included and they fall under the following domains, in alphabetical order:

Theory

Finally, regarding theory of Artificial Neural Networks, you can check the following pages on my personal wiki:

The wiki contains curated lists of online and offline resources (e.g. books, papers, URL links) about these topics.

Contributing

Contributors are all welcome.

Please note that this project is under development, so it is possible that you might run into bugs and/or problems.

So, if you find any bugs and/or problems, please feel free to open an issue or submit a pull request.

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].