All Projects → RadioRedFox → FoxNN

RadioRedFox / FoxNN

Licence: other
Simple neural network

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to FoxNN

contech
The Contech analysis framework provides the means for generating and analyzing task graphs that enable computer architects and programmers to gain a deeper understanding of parallel programs.
Stars: ✭ 43 (+115%)
Mutual labels:  openmp
java-cpp-example
Example of using C++ classes from Java. Showcases SWIG, JNA and JNI
Stars: ✭ 135 (+575%)
Mutual labels:  swig
yadoms
Yadoms is open source, simple, powerfull, flexible and multiplatforms domotic solution.
Stars: ✭ 56 (+180%)
Mutual labels:  swig
ForTrilinos
ForTrilinos provides portable object-oriented Fortran interfaces to Trilinos C++ packages.
Stars: ✭ 24 (+20%)
Mutual labels:  swig
cpu-gbfilter
♨️ Optimized Gaussian blur filter on CPU.
Stars: ✭ 14 (-30%)
Mutual labels:  openmp
canorus
Canorus is a free cross-platform music score editor
Stars: ✭ 25 (+25%)
Mutual labels:  swig
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (+10%)
Mutual labels:  openmp
NPB-CPP
NAS Parallel Benchmark Kernels in C/C++. The parallel versions are in FastFlow, TBB, and OpenMP.
Stars: ✭ 18 (-10%)
Mutual labels:  openmp
claw-compiler
CLAW Compiler for Performance Portability
Stars: ✭ 38 (+90%)
Mutual labels:  openmp
matrix multiplication
Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI
Stars: ✭ 41 (+105%)
Mutual labels:  openmp
pyaer
Low-level Python APIs for Accessing Neuromorphic Devices.
Stars: ✭ 20 (+0%)
Mutual labels:  swig
go-snowboy
Go wrapper for Kitt-AI's snowboy audio detection library.
Stars: ✭ 40 (+100%)
Mutual labels:  swig
libquo
Dynamic execution environments for coupled, thread-heterogeneous MPI+X applications
Stars: ✭ 21 (+5%)
Mutual labels:  openmp
swig-srilm
SWIG Wrapper for the SRILM toolkit
Stars: ✭ 33 (+65%)
Mutual labels:  swig
ByteSlice
"Byteslice: Pushing the envelop of main memory data processing with a new storage layout" (SIGMOD'15)
Stars: ✭ 24 (+20%)
Mutual labels:  openmp
developkit set
2021年最新总结,值得推荐的c/c++开源框架与库。持续更新中。
Stars: ✭ 654 (+3170%)
Mutual labels:  openmp
URT
Fast Unit Root Tests and OLS regression in C++ with wrappers for R and Python
Stars: ✭ 70 (+250%)
Mutual labels:  openmp
nanox
Nanos++ is a runtime designed to serve as runtime support in parallel environments. It is mainly used to support OmpSs, a extension to OpenMP developed at BSC.
Stars: ✭ 37 (+85%)
Mutual labels:  openmp
CuVec
Unifying Python/C++/CUDA memory: Python buffered array ↔️ `std::vector` ↔️ CUDA managed memory
Stars: ✭ 73 (+265%)
Mutual labels:  swig
go course
個人多年來學習與實作上的心得筆記
Stars: ✭ 25 (+25%)
Mutual labels:  swig

FoxNN v1.0.134

Данная библиотека представляет собой инструмент для быстрого и очень простого создания нейронной сети.

Инструкцию по установке и использованию вы можете найти здесь.

Библиотека работает как на Windows, так и на Linux. Есть api для использования библиотеки в Python.

import foxnn

Простая идея.

Сеть создаётся одной строчкой кода с указанием количества входных параметров, а затем с последовательным указанием числа нейронов в слоях.

nn = foxnn.neural_network([3, 5, 4, 2]) # 3 параметра на вход, 3 слоя, и 2 параметра на выход

Если взглянуть на рисунок, то можно как раз увидеть: сначала 3 входных параметра, затем слой с 5-ью нейронами, затем слой с 4-мя нейронами и, наконец, последний слой с 2-мя нейронами.

Иллюстрация полученной нейросети

Легко и понятно работать с обучающей выборкой. Первый массив - входные данные, второй массив - целевые значения.

# создаём тренировочные данные
train_data = foxnn.train_data()
# добавили 1 тест, [1, 2, 3] - входные данные, [1, 0] - то, что хотим получить на выход
train_data.add_data([1, 2, 3], [1, 0]) 

Запуск обучения

nn.train(data_for_train=train_data, speed=0.01, max_iteration=100, size_train_batch=98)

Получить выходное значение сети

nn.get_out([0, 1, 0.1]) #выметайся или дай значение сети =) 

Есть оптимизации Адама и Нестерова

nn.settings.set_mode("Adam")
nn.settings.set_mode("Nesterov")

Есть возможность рандомного изменения весов для моделирования эволюции:

nn.random_mutation(0.1) #  рандомное изменение весов
nn.smart_mutation(0.1)  #  изменение весов на величину, соизмеримую с исходным значением весов

Лицензия APACHE 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].