Tensorflow是一个人工智能框架。TensorflowSharp是对Tensorflow C语言版接口的封装,便于C#开发人员在项目中使用Tensorflow。
开源项目:migueldeicaza/TensorFlowSharp: TensorFlow API for .NET languages (github.com)
一、使用方法
TensorflowSharp的使用很简单,首先使用NuGet安装TensorflowSharp包,然后新建C#控制台程序,输入下面代码,运行即可。
// 创建图
var g = new TFGraph();
// 定义常量
var a = g.Const(2);
var b = g.Const(3);
// 加法和乘法运算
var add = g.Add(a, b);
var mul = g.Mul(a, b);
// 创建会话
var sess = new TFSession(g);
// 计算加法
var result1 = sess.GetRunner().Run(add).GetValue();
Console.WriteLine("a+b={0}", result1);
// 计算乘法
var result2 = sess.GetRunner().Run(mul).GetValue();
Console.WriteLine("a*b={0}", result2);
// 关闭会话
sess.CloseSession();
运行后输出结果:
a+b=5
a*b=6
二、注意事项
~1. 国内目前无法访问Tensorflow官网,但是可以访问谷歌提供的Tensorflow官网镜像。
- 国内使用NuGet安装TensorflowSharp很容易失败,可以直接从Nuget官网下载,然后改后缀名zip,解压后手工安装。
- TensorflowSharp项目使用的.net版本必须高于4.6.1,本教程使用的版本是4.7.0,可以在属性选项卡中设置。
- TensorflowSharp项目必须使用64位CPU,需要在属性选项卡生成中,去掉首选32位的勾选。
- 手动安装TensorflowSharp,处理要引用TensorFlowSharp.dll,还要将libtensorflow.dll复制到每个项目的输出目录。
三、相关网站
Tensorflow教程:https://github.com/tengge1/learn-tensorflow-sharp
Tensorflow官网:http://www.tensorflow.org
Google Tensorflow镜像:https://tensorflow.google.cn/
Tensorflow开源项目:https://github.com/tensorflow/tensorflow
TensorflowSharp开源项目:https://github.com/migueldeicaza/TensorFlowSharp
TensorflowSharp NuGet主页:https://www.nuget.org/packages/TensorFlowSharp/
Tensorflow中文社区:http://www.tensorfly.cn/