ANNdotNET - deep learning tool on .NET Platform.
ANNdotNET – is an open source project for deep learning written in C# and supports .NET and .NET Core platform. The main purpose of the project is creating and training deep learning models. One of the main project component is ANNdotNET ML Engine which is based on Microsoft Cognitive Toolkit, CNTK. The project supposed to be GUI tool for CNTK library with extensions in data preprocessing, model evaluation, exporting and deploying.
The project is hosted at http://github.com/bhrnjica/anndotnet, and the project documentation can be found at the project wiki pages at https://github.com/bhrnjica/anndotnet/wiki.
The process of creating, training, evaluating and exporting models is provided from the GUI Application and does not require knowledge for supported programming languages. The ANNdotNET is ideal in several scenarios:
There are dozens of pre-calculated projects included in the installer which can be opened from the Start page as well as from CMD tool. The annprojects are based on famous datasets from several categories: regression, binary and multi class classification problems, image classifications, times series, etc. In pre-calculated projects the user can find how to use various neural network configurations e.g. feed forward, deep neural network, LSTM recurrent nets, embedding and drop out layers. Also, each project can be modified in terms of change its network configuration, learning and training parameters, as well as create new ml configurations.
In order to handle with machine learning configuration file (mlconfig), ANNdotNET provides visual network designer (VN Designer) capable of creating neural networks of any configurations and any combination of layers. The VN Designer is based on layer concept, where user can easily add, delete or modify nn layers as simply as manipulating with the list view items.
ANNdotNET is x64 Windows desktop application running on .NET Framework 4.7.2. and .NET Core 2.0. In order to run the application, the following software components need to be installed:
Note: The application is tested on clean Windows Pro 10 1709 build. Probably the application will run on Windows 8 and Windows 7 as well, once the user installs the prerequisites.
In order to run the application there are two possibilities:
anndotnet.gui.net.sln
in Visual Studio 2017,anndotnet.wnd
as startup project.anndotnet.wnd.exe
and run the application.The following image shows Bike SHaring project opened in ANNdotNET GUI Tool. More precisely the image shows Data preparation modul.
Since version 1.2, ANNdotNET support creating Image Classification, so the following image shows Cat and Dog image classification project created by using ANNdotNET v1.2+.
In order to use ANNdotNET Export to Excel feature, the ANNdotNET.Excel.AddIn
must be installed. In order to install Excel AddIn the following action must be performed:
File -> Options
Add-ins->ExcelAdd-ins -> press Go Button
,anndotnet.exceladdIn-AddIn64.xll
file which is located at the ANNdotNET binaries folder.In case the PATH is not added the Excel addin must be installed every time you open Excel and use the Addin.
The following short videos quickly show how to create, train and evaluate regression, binary and multi class classification models.
More info at https://hrnjica.net/anndotnet/