TensorflowSharp安装和使用入门

摘要:
Tensorflow是一个人工智能框架。TensorflowSharp是对TensorflowC语言版接口的封装,便于C#开发人员在项目中使用Tensorflow。

Tensorflow是一个人工智能框架。TensorflowSharp是对Tensorflow C语言版接口的封装,便于C#开发人员在项目中使用Tensorflow。

一、使用方法

TensorflowSharp的使用很简单,首先使用NuGet安装TensorflowSharp包,然后新建C#控制台程序,输入下面代码,运行即可。

1 //创建图
2 var g = newTFGraph();
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 = newTFSession(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/

免责声明:文章转载自《TensorflowSharp安装和使用入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java8之接口增强FTP 文件传输协议技术详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Red Team内网穿透技术开源工具

文章 https://artkond.com/2017/03/23/pivoting-guide/ https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/Methodology and Resources/Network Pivoting Techniques.md#sshuttl...

VMWare虚拟机安装dmg格式的macOS操作系统

转载自 //https://blog.csdn.net/a4019069/article/details/80585612 { 准备 VMware Workstation Pro Unlock macOS系统镜像 8G的U盘 UltraISO 下载地址: VMware 虚拟机,安装步骤不做示范 系统环境 下载地址 Windows-64 ht...

python的各种网络请求库 urllib3 requests aiohttp 分别请求http和https 的效率对比,多线程、gevent、asyncio对比,超大线程池、2n + 1 线程池对比

此文三个目的,不能光意淫概念误入歧途,有的人以为得概念一套一套的,其实并不是想的那样,实践对比才能出真知,要尊重实践。 此文使用各种网络请求库和各种并发模式和各种大小的线程池来测试请求50000次一个内容源码很小的百度静态页面,分别测试http和https https://www.baidu.com/content-search.xml http://ww...

js-定时器

知识 要用定时器,先清除定时器   1、 定时器   setInterval() 循环定时器;周而复始的执行(循环执行)  setTimeout()( 执行事件,间隔时间(单位毫秒)) <script> var num=0; setInterval(function(){ console.log( num);...

权值初始化

设计好神经网络结构以及loss function 后,训练神经网络的步骤如下: 初始化权值参数 选择一个合适的梯度下降算法(例如:Adam,RMSprop等) 重复下面的迭代过程: 输入的正向传播 计算loss function 的值 反向传播,计算loss function 相对于权值参数的梯度值 根据选择的梯度下降算法,使用梯度值更新每个权值参数...

JetBrainstorm激活方式(持续更新)

 JetBrainstorm家族 2019年版本 亲测:2019.3.2 | 2019.1.3 1. 先下载压缩包解压后得到jetbrains-agent.jar,把它放到你认为合适的文件夹内。 下载页面:https://zhile.io/2018/08/17/jetbrains-license-server-crack.html 2. 启动你的IDE,如...