All Projects → yui0 → catseye

yui0 / catseye

Licence: other
Neural network library written in C and Javascript

Programming Languages

Roff
2310 projects
c
50402 projects - #5 most used programming language
PostScript
262 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to catseye

Open-Set-Recognition
Open Set Recognition
Stars: ✭ 49 (+68.97%)
Mutual labels:  mnist, cifar
Pytorch Mnist Vae
Stars: ✭ 32 (+10.34%)
Mutual labels:  mnist, autoencoder
haskell-vae
Learning about Haskell with Variational Autoencoders
Stars: ✭ 18 (-37.93%)
Mutual labels:  mnist, autoencoder
gan-vae-pretrained-pytorch
Pretrained GANs + VAEs + classifiers for MNIST/CIFAR in pytorch.
Stars: ✭ 134 (+362.07%)
Mutual labels:  mnist, cifar
Awesome Tensorlayer
A curated list of dedicated resources and applications
Stars: ✭ 248 (+755.17%)
Mutual labels:  mnist, autoencoder
Cifar-Autoencoder
A look at some simple autoencoders for the Cifar10 dataset, including a denoising autoencoder. Python code included.
Stars: ✭ 42 (+44.83%)
Mutual labels:  mnist, autoencoder
Tensorflow Mnist Vae
Tensorflow implementation of variational auto-encoder for MNIST
Stars: ✭ 422 (+1355.17%)
Mutual labels:  mnist, autoencoder
Gpnd
Generative Probabilistic Novelty Detection with Adversarial Autoencoders
Stars: ✭ 112 (+286.21%)
Mutual labels:  mnist, autoencoder
Tensorflow Tutorials
텐서플로우를 기초부터 응용까지 단계별로 연습할 수 있는 소스 코드를 제공합니다
Stars: ✭ 2,096 (+7127.59%)
Mutual labels:  mnist, autoencoder
Tensorflow Mnist Cvae
Tensorflow implementation of conditional variational auto-encoder for MNIST
Stars: ✭ 139 (+379.31%)
Mutual labels:  mnist, autoencoder
adversarial-autoencoder
Tensorflow 2.0 implementation of Adversarial Autoencoders
Stars: ✭ 17 (-41.38%)
Mutual labels:  mnist, autoencoder
rindow-neuralnetworks
Neural networks library for machine learning on PHP
Stars: ✭ 37 (+27.59%)
Mutual labels:  dnn, gpgpu
tensorflow-mnist-AAE
Tensorflow implementation of adversarial auto-encoder for MNIST
Stars: ✭ 86 (+196.55%)
Mutual labels:  mnist, autoencoder
Stochastic-Quantization
Training Low-bits DNNs with Stochastic Quantization
Stars: ✭ 70 (+141.38%)
Mutual labels:  cifar
MNIST-adversarial-images
Create adversarial images to fool a MNIST classifier in TensorFlow
Stars: ✭ 13 (-55.17%)
Mutual labels:  mnist
cnn-number-detection
Number detection implemented using TensorFlow with custom CNN architecture for fast inference and custom dataset
Stars: ✭ 51 (+75.86%)
Mutual labels:  dnn
stonne
STONNE: A Simulation Tool for Neural Networks Engines
Stars: ✭ 57 (+96.55%)
Mutual labels:  dnn
PaperSynth
Handwritten text to synths!
Stars: ✭ 18 (-37.93%)
Mutual labels:  mnist
gradient-boosted-decision-tree
GBDT (Gradient Boosted Decision Tree: 勾配ブースティング) のpythonによる実装
Stars: ✭ 49 (+68.97%)
Mutual labels:  mnist
2D-and-3D-Deep-Autoencoder
Convolutional AutoEncoder application on MRI images
Stars: ✭ 57 (+96.55%)
Mutual labels:  autoencoder

Cat's Eye

Neural network library written in C and Javascript

Features

  • Lightweight and minimalistic:
    • Header only
    • Just include catseye.h and write your model in c. There is nothing to install.
    • Small dependency & simple implementation
  • Fast: [under construction]
    • OpenCL support (GPGPU)
    • OpenGL support (GPGPU)
    • SSE, AVX support (But gcc and clang support SIMD...)
    • OpenMP support
    • Support half precision floats (16bit)
  • Supported networks:
    • Activation functions
      • sigmoid
      • softmax
      • tanh, scaled tanh (1.7519 * tanh(2/3x))
      • ReLU, Leaky ReLU, ELU, RReLU
      • abs
      • identity
    • Loss functions
      • cross-entropy, mean-squared-error
    • Optimization algorithms
      • SGD (stochastic gradient descent) with/without L2 normalization
      • Momentum SGD
      • AdaGrad
      • RMSProp
      • Adam
    • Layer types
      • linear (mlp)
      • convolution
      • convolution 1d
      • deconvolution
      • Sub-Pixel Convolution (Pixel Shuffler)
      • max pooling
      • average pooling
      • global average pooling (GAP)
      • batch normalization
      • concat
      • shortcut
  • Loader formats:

Usage

Just include header files in your project.

for more information, see example/

$ dnf install ghostscript ocl-icd-devel
$ cd example
$ make
$ ./sin

Demo

Open In Colab

Question

  • Neural Network Always Produces Same/Similar Outputs for Any Input
    • Scale down the problem to manageable size.
    • Make sure you have enough hidden units.
    • Change the activation function and its parameters.
    • Change learning algorithm parameters.

Refrences

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].