TensorFlow.NET provides .NET Standard binding for TensorFlow. It's the full complete binding in CSharp language for TensorFlow API. It allows .NET developers to develop, train and deploy Machine Learning models in .NET standard which is running on cross-platform.
TensorFlow.NET is a member project of SciSharp STACK.
SciSharp STASK
's mission is to create a zero learning curve on the .NET based technology stack Machine Learning tool library. Let's take a look at a comparison picture and you can see why TensorFlow.NET is the tool that is the most comfortable for you.
SciSharp's philosophy allows a large number of machine learning code written in python to be quickly migrated to .NET, allowing a large number of .NET Developers to use more updated models.
Install TensorFlow.NET through NuGet.
PM> Install-Package TensorFlow.NET
If you are using Linux or Mac OS, please download the pre-compiled dll here and place it in the working folder. This is only need for Linux and Mac OS, and already packed into NuGet for Windows.
Import tensorflow.net.
using Tensorflow;
Add two constants.
// Create a Constant op
var a = tf.constant(4.0f);
var b = tf.constant(5.0f);
var c = tf.add(a, b);
using (var sess = tf.Session())
{
var o = sess.run(c);
}
Feed placeholder.
// Create a placeholder op
var a = tf.placeholder(tf.float32);
var b = tf.placeholder(tf.float32);
var c = tf.add(a, b);
using(var sess = tf.Session())
{
var feed_dict = new Dictionary<Tensor, object>();
feed_dict.Add(a, 3.0f);
feed_dict.Add(b, 2.0f);
var o = sess.run(c, feed_dict);
}
Read the docs & book The Definitive Guide to Tensorflow.NET.
- Hello World
- Basic Operations
- Image Recognition
- Linear Regression
- Logistic Regression
- Nearest Neighbor
- Text Classification
- CNN Text Classification
- Naive Bayes Classification
- Named Entity Recognition
Star me or raise issue on Github feel free.
Scan QR code to join Tencent TIM group: