You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-16Lines changed: 25 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
`NeuralNetwork.NET` is a .NET Standard 2.0 library that implements a Convolutional Neural Network with customizable layers, built from scratch with C#.
5
5
It provides simple APIs to define a CNN structure and to train the network using Stochastic Gradient Descent, as well as methods to save/load a network and its metadata and more.
6
6
7
-
There's also a secondary .NET Framework 4.7.1 library available, `NeuralNetwork.NET.Cuda`that leverages the GPU and the cuDNN toolkit to greatly increase the performances when training or using a neural network.
7
+
The library also exposes Cuda-accelerated layers with more advanced features that leverage the GPU and the cuDNN toolkit to greatly increase the performances when training or using a neural network.
8
8
9
9
# Table of Contents
10
10
@@ -22,21 +22,21 @@ Training a neural network is pretty straightforward - just use the methods in th
22
22
23
23
```C#
24
24
// A convolutional neural network to use with the MNIST dataset
@@ -48,17 +48,26 @@ TrainingSessionResult result = NetworkManager.TrainNetwork(network,
48
48
49
49
### GPU acceleration
50
50
51
-
When using the `NeuralNetwork.NET.Cuda` additional library, it is possible to use a different implementation of the available layers that leverages the cuDNN toolkit and parallelizes most of the work on the available CUDA-enabled GPU. To do that, just create a network using the layers from the `CuDnnNetworkLayers` class to enable the GPU processing mode.
51
+
When running on a supported framework (.NET Framework, Xamarin or Mono), it is possible to use a different implementation of the available layers that leverages the cuDNN toolkit and parallelizes most of the work on the available CUDA-enabled GPU. To do that, just create a network using the layers from the `CuDnnNetworkLayers` class to enable the GPU processing mode.
52
52
53
53
Some of the cuDNN-powered layers support additional options than the default layers. Here's an example:
0 commit comments