TensorflowSharp

创建日期:2024-06-21
更新日期:2025-01-20

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官网镜像

  1. 国内使用NuGet安装TensorflowSharp很容易失败,可以直接从Nuget官网下载,然后改后缀名zip,解压后手工安装。

  1. TensorflowSharp项目使用的.net版本必须高于4.6.1,本教程使用的版本是4.7.0,可以在属性选项卡中设置。

  1. TensorflowSharp项目必须使用64位CPU,需要在属性选项卡生成中,去掉首选32位的勾选

  1. 手动安装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/