awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tiny-dnn avatar

tiny-dnn/tiny-dnn

0
View on GitHub↗
6,019 stele·1,391 fork-uri·C++·7 vizualizăritiny-dnn.readthedocs.io↗

Tiny Dnn

tiny-dnn is a header-only C++14 deep learning framework for building, training, and running inference on neural networks. It constructs static computational graphs at compile time using template-based layer composition, with a gradient-based backpropagation engine and minibatch stochastic gradient descent for training, all without external dependencies beyond the C++14 standard library.

The framework supports importing pre-trained models from the Caffe framework directly, parsing its binary serialization format without requiring external protocol buffer libraries. It provides CPU-optimized tensor operations for both training and inference, with file-based weight serialization for saving and restoring network parameters.

The library includes support for constructing networks by composing layers such as fully-connected, convolutional, and pooling in a sequential pipeline, with built-in support for training on the MNIST dataset. It offers configurable optimization algorithms, loss functions, and activation functions, and allows extending the network with custom layer types through a defined interface.

Features

  • Deep Learning Frameworks - Provides a header-only C++14 deep learning framework with no external dependencies.
  • Backpropagation Training Loops - Adjusts network weights using backpropagation and gradient descent on labeled training data.
  • Static Graph Builders - Builds the entire network topology at construction time as a fixed directed acyclic graph with no runtime graph mutation.
  • Binary Parsers - Provides direct binary parsing of Caffe model files without external protocol buffer dependencies.
  • CPU-Optimized Training - Trains feedforward and convolutional networks on CPU using minibatch SGD with configurable optimizers.
  • Header-Only Implementations - Provides a header-only C++14 deep learning framework with no external dependencies.
  • Automatic Differentiation Engines - Implements automatic differentiation through a computational graph for gradient-based backpropagation.
  • Inference Execution - Feeds input data through a trained network to produce predictions or classifications.
  • Training Workflows - Provides built-in support for training networks on the MNIST dataset with configurable epochs and minibatch size.
  • Model Inference - Feeds input data through a completed network to produce predictions or classifications.
  • Template-Based Compositions - Composes network layers as C++ template classes at compile time for zero-cost abstraction.
  • Minibatch Training Utilities - Trains networks by processing small random subsets of training data per iteration with configurable learning rate and momentum.
  • Neural Network Composition - Constructs a deep learning model by composing layers in C++ without external dependencies or separate compilation steps.
  • Sequential Model Builders - Assembles a network by stacking layers such as convolution, pooling, and fully-connected in a sequential pipeline.
  • Configurable Training Loops - Runs a training loop with a chosen optimizer and loss function over labeled data for a specified number of epochs and minibatch size.
  • Stochastic Gradient Descent - Trains networks using minibatch stochastic gradient descent with configurable learning rate and momentum.
  • Weight Serialization - Saves and loads model parameters as flat binary files for fast storage and retrieval.
  • Header-Only Implementations - Provides a dependency-free, header-only machine learning toolkit for constructing and training neural networks.
  • C++ Implementations - Provides a C++14 header-only library for building, training, and running inference on neural networks.
  • CPU-Optimized Implementations - Provides a CPU-optimized C++14 library for building, training, and running inference on neural networks.
  • Cache-Friendly Tensor Operations - Implements CPU-optimized tensor operations with cache-friendly memory layouts and loop unrolling.
  • Activation Functions - Applies a non-linear transformation like ReLU, sigmoid, or tanh to a layer's output to introduce non-linearity.
  • Model Importers - Loads a pre-trained network definition and weights from the Caffe framework for inference or fine-tuning.
  • Custom Neural Network Layers - Implements forward and backward propagation functions to introduce a new layer type into a neural network.
  • Image Classification - Applies a trained convolutional neural network to recognize objects in image datasets such as MNIST or Cifar-10.
  • MNIST Dataset Studies - Trains and evaluates convolutional networks on the MNIST dataset for handwritten digit classification.
  • Custom Layer Implementations - Extends the set of available neural network operations by implementing a new layer type through a defined interface.
  • Weight Persistence - Persists trained network parameters to a file and restores them later for inference or continued training.
  • Loss Function Selections - Measures the difference between predicted and target values using cross-entropy, mean squared error, or mean absolute error.
  • Optimizer Selections - Updates network weights during training using SGD, Adagrad, RMSprop, or Adam to minimize the loss.
  • Layer Construction - Constructs a single neural network layer, such as a fully-connected or convolutional layer, to process data.
  • AI & Machine Learning - Header-only deep learning framework
  • Artificial Intelligence - Header-only, dependency-free deep learning framework.
  • Machine Learning - Dependency-free deep learning framework for C++14.
  • Machine Learning and AI - Header-only deep learning framework with no dependencies.

Istoric stele

Graficul istoricului de stele pentru tiny-dnn/tiny-dnnGraficul istoricului de stele pentru tiny-dnn/tiny-dnn

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Tiny Dnn

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Tiny Dnn.
  • flashlight/flashlightAvatar flashlight

    flashlight/flashlight

    5,443Vezi pe GitHub↗

    Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural networks. It functions as a comprehensive neural network framework and automatic differentiation engine, providing the tools to construct computation graphs and calculate gradients via backpropagation. The project serves as a distributed training framework, utilizing all-reduce operations to synchronize gradients and parameters across multiple compute nodes and devices. It distinguishes itself through deep integration of high-performance tensor manipulation, native device memory in

    C++
    Vezi pe GitHub↗5,443
  • bvlc/caffeAvatar BVLC

    BVLC/caffe

    34,576Vezi pe GitHub↗

    Caffe is a high-performance deep learning framework designed for training and deploying deep neural networks. It functions as a machine learning engine and a convolutional neural network library, providing a C++ backend to accelerate computations on both GPUs and CPUs. The system includes a specialized toolset for computer vision, enabling tasks such as object detection, semantic segmentation, and large-scale image retrieval. It supports the deployment of pre-trained models for image and scene recognition, as well as the ability to fine-tune neural network weights for specialized tasks. The

    C++deep-learningmachine-learningvision
    Vezi pe GitHub↗34,576
  • d2l-ai/d2l-enAvatar d2l-ai

    d2l-ai/d2l-en

    29,001Vezi pe GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Pythonbookcomputer-visiondata-science
    Vezi pe GitHub↗29,001
  • microsoft/cntkAvatar Microsoft

    Microsoft/CNTK

    17,602Vezi pe GitHub↗

    CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model architectures as computational graphs and optimizes network parameters using an automatic differentiation engine and stochastic gradient descent. The project emphasizes large scale model distribution, spreading training workloads across multiple hardware nodes and GPUs. It features specialized support for dynamic sequence handling, allowing filters to be convolved across both spatial and dynamic sequence axes to process data of variable lengths. The toolkit provides hardware-a

    C++
    Vezi pe GitHub↗17,602
Vezi toate cele 30 alternative pentru Tiny Dnn→

Întrebări frecvente

Ce face tiny-dnn/tiny-dnn?

tiny-dnn is a header-only C++14 deep learning framework for building, training, and running inference on neural networks. It constructs static computational graphs at compile time using template-based layer composition, with a gradient-based backpropagation engine and minibatch stochastic gradient descent for training, all without external dependencies beyond the C++14 standard library.

Care sunt principalele funcționalități ale tiny-dnn/tiny-dnn?

Principalele funcționalități ale tiny-dnn/tiny-dnn sunt: Deep Learning Frameworks, Backpropagation Training Loops, Static Graph Builders, Binary Parsers, CPU-Optimized Training, Header-Only Implementations, Automatic Differentiation Engines, Inference Execution.

Care sunt câteva alternative open-source pentru tiny-dnn/tiny-dnn?

Alternativele open-source pentru tiny-dnn/tiny-dnn includ: flashlight/flashlight — Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural… bvlc/caffe — Caffe is a high-performance deep learning framework designed for training and deploying deep neural networks. It… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… microsoft/cntk — CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model… fastai/course-v3 — This repository is a comprehensive educational program and deep learning framework designed to teach practical deep… datawhalechina/thorough-pytorch — This project is an educational resource and comprehensive guide for implementing and deploying deep learning models…