All Projects → milchchan → Merkurius

milchchan / 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

Sharpyaml
SharpYaml is a .NET library for YAML compatible with CoreCLR
Stars: ✭ 217 (+274.14%)
Mutual labels:  dotnet-standard
Solid
.NET apps done SOLID way
Stars: ✭ 18 (-68.97%)
Mutual labels:  dotnet-standard
NetOctree
A dynamic, loose octree implementation written in C# as a .NET Standard 2.1 library
Stars: ✭ 77 (+32.76%)
Mutual labels:  dotnet-standard
Mongo2go
Mongo2Go - MongoDB for integration tests (.NET Core)
Stars: ✭ 240 (+313.79%)
Mutual labels:  dotnet-standard
NETCoreSync
NETCoreSync is a database synchronization framework where each client's local offline database (on each client's multiple devices) can be synchronized on-demand via network into a single centralized database hosted on a server. Data which are stored locally within each device of a single client can all be synchronized after each device have succ…
Stars: ✭ 71 (+22.41%)
Mutual labels:  dotnet-standard
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 (+134.48%)
Mutual labels:  dotnet-standard
Corehook
A library that simplifies intercepting application function calls using managed code and the .NET Core runtime
Stars: ✭ 191 (+229.31%)
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 (-20.69%)
Mutual labels:  dotnet-standard
TypeNameFormatter
A small .NET library for formatting type names à la C#.
Stars: ✭ 26 (-55.17%)
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 (-41.38%)
Mutual labels:  dotnet-standard
Sharpsnmplib
Sharp SNMP Library- Open Source SNMP for .NET and Mono
Stars: ✭ 247 (+325.86%)
Mutual labels:  dotnet-standard
piranha.core.templates
Project templates for Piranha.Core
Stars: ✭ 21 (-63.79%)
Mutual labels:  dotnet-standard
TinyPubSub
Worlds smallest pub/sub thingy created mostly for Xamarin Forms but should also work else where...
Stars: ✭ 23 (-60.34%)
Mutual labels:  dotnet-standard
Spectre.console
A .NET library that makes it easier to create beautiful console applications.
Stars: ✭ 4,226 (+7186.21%)
Mutual labels:  dotnet-standard
LinqBuilder
LinqBuilder is an advanced implementation of the specification pattern specifically targeting LINQ query generation.
Stars: ✭ 34 (-41.38%)
Mutual labels:  dotnet-standard
Entityframework Extensions
Entity Framework Bulk Operations | Improve Entity Framework performance with Bulk SaveChanges, Insert, update, delete and merge for SQL Server, SQL Azure, SQL Compact, MySQL and SQLite.
Stars: ✭ 215 (+270.69%)
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 (-51.72%)
Mutual labels:  dotnet-standard
flepper
Flepper is a library to aid in database interaction. 🐸
Stars: ✭ 60 (+3.45%)
Mutual labels:  dotnet-standard
TypewriterCli
Typewriter NetCore version with command line interface and single file processing.
Stars: ✭ 20 (-65.52%)
Mutual labels:  dotnet-standard
NLog.Targets.Syslog
A Syslog server target for NLog
Stars: ✭ 63 (+8.62%)
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].