All Projects → kawatan → Merkurius

kawatan / Merkurius

Licence: Apache-2.0 license
Portable Deep Learning Library for .NET

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Merkurius

AsteroidsWasm
Collection of applications based on a single C# .NET Standard project running in: Blazor Client (WebAssembly), Blazor Server, Electron, WPF, WinForms, Xamarin
Stars: ✭ 136 (+13500%)
Mutual labels:  dotnet-standard
flepper
Flepper is a library to aid in database interaction. 🐸
Stars: ✭ 60 (+5900%)
Mutual labels:  dotnet-standard
B2.NET
.NET library for Backblaze's B2 Cloud Storage
Stars: ✭ 63 (+6200%)
Mutual labels:  dotnet-standard
NLog.Targets.Syslog
A Syslog server target for NLog
Stars: ✭ 63 (+6200%)
Mutual labels:  dotnet-standard
TypewriterCli
Typewriter NetCore version with command line interface and single file processing.
Stars: ✭ 20 (+1900%)
Mutual labels:  dotnet-standard
Nager.Country
Worldwide Country Informations (ISO-3166-1 Alpha2, ISO-3166-1 Alpha3, ISO 639-1)
Stars: ✭ 68 (+6700%)
Mutual labels:  dotnet-standard
Solid
.NET apps done SOLID way
Stars: ✭ 18 (+1700%)
Mutual labels:  dotnet-standard
LiteNetwork
A simple and fast .NET networking library compatible with .NET Standard 2, .NET 5, 6 and 7.
Stars: ✭ 66 (+6500%)
Mutual labels:  dotnet-standard
toolbox
dein ToolBox - C# .Net Library with utilities like: command line, files, log, platform, shell, system, transform and validation [ Win+Mac+Linux ]
Stars: ✭ 46 (+4500%)
Mutual labels:  dotnet-standard
PortaCapena.OdooJsonRpcClient
Odoo Client Json Rpc
Stars: ✭ 39 (+3800%)
Mutual labels:  dotnet-standard
Dot-Net-Ecosystem
Welcome to the GitHub repository of the .NET Ecosystem. This repository contains the examples for the Pluralsight course: The .NET Ecosystem: The Big Picture. You can download a copy and follow along in the course.
Stars: ✭ 34 (+3300%)
Mutual labels:  dotnet-standard
LinqBuilder
LinqBuilder is an advanced implementation of the specification pattern specifically targeting LINQ query generation.
Stars: ✭ 34 (+3300%)
Mutual labels:  dotnet-standard
ILject
Provides a way which you can load a .NET dll/exe from disk, modify/inject IL, and then run the assembly all in memory without modifying the file.
Stars: ✭ 25 (+2400%)
Mutual labels:  dotnet-standard
TinyPubSub
Worlds smallest pub/sub thingy created mostly for Xamarin Forms but should also work else where...
Stars: ✭ 23 (+2200%)
Mutual labels:  dotnet-standard
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (+10700%)
Mutual labels:  dotnet-standard
Entia
Entia is a free, open-source, data-oriented, highly performant, parallelizable and extensible Entity-Component-System (ECS) framework written in C# especially for game development.
Stars: ✭ 28 (+2700%)
Mutual labels:  dotnet-standard
Merkurius
Portable Deep Learning Library for .NET
Stars: ✭ 58 (+5700%)
Mutual labels:  dotnet-standard
RESTCountries.NET
.NET Standard wrapper library around the API provided by REST Countries https://restcountries.com. The world in .NET 🔥.
Stars: ✭ 33 (+3200%)
Mutual labels:  dotnet-standard
Pluralize.NET
📘 Pluralize or singularize any English word.
Stars: ✭ 50 (+4900%)
Mutual labels:  dotnet-standard
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (+1700%)
Mutual labels:  dotnet-standard

Merkurius

This repository contains the portable deep learning (deep neural networks) library implementation for .NET platform. This library supports inference and training. Furthermore, all codes are written in C#.

Installation

You can install the Merkurius NuGet package from the .NET Core CLI command.

> dotnet add package Merkurius

or from the NuGet package manager.

PM> Install-Package Merkurius

Build

To build Merkurius, run .NET Core CLI command.

> dotnet build Merkurius.csproj

Examples

Convolutional neural network (CNN).

var model = new Model(
  new Convolution(ch, iw, ih, f, fw, fh, (fanIn, fanOut) => Initializers.HeNormal(fanIn),
  new Activation(new ReLU(),
  new MaxPooling(f, mw, mh, pw, ph,
  new FullyConnected(f * ow * oh, (fanIn, fanOut) => Initializers.HeNormal(fanIn),
  new Activation(new ReLU(),
  new FullyConnected(100, 10, (fanIn, fanOut) => Initializers.GlorotNormal(fanIn, fanOut))))))));

model.Fit(trainingList, 50, 100, new Adam(), new SoftmaxCrossEntropy());

Recurrent neural network (RNN).

var model = new Model(
  new Recurrent(1, 128, 10, true, false, (fanIn, fanOut) => Initializers.LeCunNormal(fanIn),
  new FullyConnected(128, 10, (fanIn, fanOut) => Initializers.LeCunNormal(fanIn),
  new Activation(10, new Identity()))));

model.Fit(trainingList, 50, 10, new SGD(), new MeanSquaredError());

Features

  • Inference
  • Training
  • Code first modeling
  • .NET Standard 2.1 library
  • Dependency-free

Activation Functions

  • ELU (Exponential linear unit)
  • Hyperbolic tangent
  • Identity
  • ReLU (Rectified linear unit)
  • SELU (Scaled exponential linear unit)
  • Sigmoid
  • Softmax
  • SoftPlus
  • Softsign

Layers

  • Batch normalization
  • Convolution
  • Dropout
  • Embedding
  • GRU (Gated recurrent unit)
  • Fully connected
  • LSTM (Long short-term memory)
  • Max pooling
  • Recurrent

Loss Functions

  • Cross-entropy
  • Mean squared error (MSE)

Optimizers

  • AdaDelta
  • AdaGrad
  • Adam
  • Momentum
  • Nesterov
  • RMSprop
  • SGD
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].