Tensorflow是一个人工智能框架。TensorflowSharp是对Tensorflow C语言版接口的封装,便于C#开发人员在项目中使用Tensorflow。
一、使用方法
TensorflowSharp的使用很简单,首先使用NuGet安装TensorflowSharp包,然后新建C#控制台程序,输入下面代码,运行即可。
1 // 创建图 2 var g = new TFGraph(); 3 4 // 定义常量 5 var a = g.Const(2); 6 var b = g.Const(3); 7 8 // 加法和乘法运算 9 var add = g.Add(a, b); 10 var mul = g.Mul(a, b); 11 12 // 创建会话 13 var sess = new TFSession(g); 14 15 // 计算加法 16 var result1 = sess.GetRunner().Run(add).GetValue(); 17 Console.WriteLine("a+b={0}", result1); 18 19 // 计算乘法 20 var result2 = sess.GetRunner().Run(mul).GetValue(); 21 Console.WriteLine("a*b={0}", result2); 22 23 // 关闭会话 24 sess.CloseSession();
运行后输出结果:
a+b=5
a*b=6
二、注意事项
1. 国内目前无法访问Tensorflow官网,但是可以访问谷歌提供的Tensorflow官网镜像。
2. 国内使用NuGet安装TensorflowSharp很容易失败,可以直接从Nuget官网下载,然后改后缀名zip,解压后手工安装。
3. TensorflowSharp项目使用的.net版本必须高于4.6.1,本教程使用的版本是4.7.0,可以在属性选项卡中设置。
4. TensorflowSharp项目必须使用64位CPU,需要在属性选项卡生成中,去掉首选32位的勾选。
5. 手动安装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/