All Projects → SciSharp → Sianet

SciSharp / Sianet

Licence: mit
An easy to use C# deep learning library with CUDA/OpenCL support

Projects that are alternatives of or similar to Sianet

Computervision Recipes
Best Practices, code samples, and documentation for Computer Vision.
Stars: ✭ 8,214 (+2226.91%)
Mutual labels:  artificial-intelligence, object-detection, image-classification, image-processing
Dmsmsgrcg
A photo OCR project aims to output DMS messages contained in sign structure images.
Stars: ✭ 18 (-94.9%)
Mutual labels:  object-detection, image-classification, image-processing
Deep Learning With Python
Deep learning codes and projects using Python
Stars: ✭ 195 (-44.76%)
Mutual labels:  artificial-intelligence, object-detection, image-classification
Albumentations
Fast image augmentation library and an easy-to-use wrapper around other libraries. Documentation: https://albumentations.ai/docs/ Paper about the library: https://www.mdpi.com/2078-2489/11/2/125
Stars: ✭ 9,353 (+2549.58%)
Mutual labels:  object-detection, image-classification, image-processing
Caer
High-performance Vision library in Python. Scale your research, not boilerplate.
Stars: ✭ 452 (+28.05%)
Mutual labels:  artificial-intelligence, image-classification, image-processing
Catalyst
Accelerated deep learning R&D
Stars: ✭ 2,804 (+694.33%)
Mutual labels:  object-detection, image-classification, image-processing
Pytorch Toolbelt
PyTorch extensions for fast R&D prototyping and Kaggle farming
Stars: ✭ 942 (+166.86%)
Mutual labels:  object-detection, image-classification, image-processing
Computer Vision Guide
📖 This guide is to help you understand the basics of the computerized image and develop computer vision projects with OpenCV. Includes Python, Java, JavaScript, C# and C++ examples.
Stars: ✭ 244 (-30.88%)
Mutual labels:  object-detection, image-classification, image-processing
Lightnet
🌓 Bringing pjreddie's DarkNet out of the shadows #yolo
Stars: ✭ 322 (-8.78%)
Mutual labels:  artificial-intelligence, object-detection, image-classification
Artificio
Deep Learning Computer Vision Algorithms for Real-World Use
Stars: ✭ 326 (-7.65%)
Mutual labels:  artificial-intelligence, image-classification, image-processing
Face recognition
🍎 My own face recognition with deep neural networks.
Stars: ✭ 328 (-7.08%)
Mutual labels:  object-detection, image-classification, image-processing
Rectlabel Support
RectLabel - An image annotation tool to label images for bounding box object detection and segmentation.
Stars: ✭ 338 (-4.25%)
Mutual labels:  object-detection, image-classification
Ml Auto Baseball Pitching Overlay
⚾🤖⚾ Automatic baseball pitching overlay in realtime
Stars: ✭ 200 (-43.34%)
Mutual labels:  artificial-intelligence, object-detection
Person Detection And Tracking
A tensorflow implementation with SSD model for person detection and Kalman Filtering combined for tracking
Stars: ✭ 193 (-45.33%)
Mutual labels:  artificial-intelligence, object-detection
Transfer Learning Suite
Transfer Learning Suite in Keras. Perform transfer learning using any built-in Keras image classification model easily!
Stars: ✭ 212 (-39.94%)
Mutual labels:  artificial-intelligence, image-classification
Traffic Sign Detection
Traffic Sign Detection. Code for the paper entitled "Evaluation of deep neural networks for traffic sign detection systems".
Stars: ✭ 200 (-43.34%)
Mutual labels:  artificial-intelligence, object-detection
Ai Job Notes
AI算法岗求职攻略(涵盖准备攻略、刷题指南、内推和AI公司清单等资料)
Stars: ✭ 3,191 (+803.97%)
Mutual labels:  artificial-intelligence, image-processing
Vit Pytorch
Implementation of Vision Transformer, a simple way to achieve SOTA in vision classification with only a single transformer encoder, in Pytorch
Stars: ✭ 7,199 (+1939.38%)
Mutual labels:  artificial-intelligence, image-classification
Rexnet
Official Pytorch implementation of ReXNet (Rank eXpansion Network) with pretrained models
Stars: ✭ 319 (-9.63%)
Mutual labels:  object-detection, image-classification
Yolov3 Object Detection With Opencv
This project implements a real-time image and video object detection classifier using pretrained yolov3 models.
Stars: ✭ 191 (-45.89%)
Mutual labels:  artificial-intelligence, object-detection

Join the chat at https://gitter.im/publiclab/publiclab Build status Build Status Backers on Open Collective Sponsors on Open Collective

Trello is used to track SiaNet devlopment activities. You are welcome to watch any task and track progress. Suggestion will be put on the wishlist and then will be planned out for development

https://trello.com/b/bLbgQLgy/sianet-development

A C# deep learning library

Developing a C# wrapper to help developer easily create and train deep neural network models.

  • Easy to use library, just focus on research
  • Multiple backend - CNTK, TensorFlow, MxNet, PyTorch, ArrayFire
  • CUDA/ OpenCL support for some of the backends
  • Light weight libray, built with .NET standard 2.0
  • Code well structured, easy to extend if you would like to extend with new layer, loss, metrics, optimizers, constraints, regularizer

A Basic example

The below is a classification example with Titanic dataset. Able to reach 75% accuracy within 10 epoch.

//Setup Engine. If using TensorSharp then pass SiaNet.Backend.TensorSharp.SiaNetBackend.Instance. 
//Once other backend is ready you will be able to use CNTK, TensorFlow and MxNet as well.
Global.UseEngine(SiaNet.Backend.ArrayFire.SiaNetBackend.Instance, DeviceType.CPU);

var dataset = LoadTrain(); //Load train data
var test = LoadTest(); //Load test data

var (train, val) = dataset.Split(0.25);

//Build model
var model = new Sequential();
model.EpochEnd += Model_EpochEnd;
model.Add(new Dense(128, ActivationType.ReLU));
model.Add(new Dense(64, ActivationType.ReLU));
model.Add(new Dense(1, ActivationType.Sigmoid));

//Compile with Optimizer, Loss and Metric
model.Compile(OptimizerType.Adam, LossType.BinaryCrossEntropy, MetricType.BinaryAccurary);

// Train for 100 epoch with batch size of 32
model.Train(train, 100, 32, val);

var predictions = model.Predict(test);
predictions.Print();

Training Result

Figure 1-1

Complete Code: https://github.com/SciSharp/SiaNet/blob/master/Examples/BasicClassificationWithTitanicDataset/Program.cs

More examples: https://github.com/SciSharp/SiaNet/blob/master/Examples

API Docs

https://scisharp.github.io/SiaNet/

Contribution

Any help is welcome!!!

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