• Stars
    star
    120
  • Rank 294,650 (Top 6 %)
  • Language
    C#
  • License
    MIT License
  • Created about 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TensorflowSharp tutors and examples.

TensorflowSharp教程

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

目录

01 HelloWorld:TensorflowSharp入门。

02 UsePlaceholder:占位符的使用。

03 UseVariable:变量的使用。

04 InitVariable:变量的初始化。

05 UseMatrix:矩阵相加、数乘、矩阵相乘。

p06_LinearRegression:线性回归。

p07_MNIST:手写数字识别。

p08_UseTensor:张量的使用。

p09_GenerateData:产生序列、正态分布随机数和随机位置。

p10_CalculateGradient:计算倾斜度(偏导数)。

p11_ReduceMethod:ReduceMean、ReduceSum计算原理和方法。

p12_ClipMatrix:裁剪矩阵(限制矩阵的最小、最大值)。

p13_BitwiseOperation:按位与、按位或、按位异或运算。

p14_UseStack:使用堆栈。

p15_PartialRun:部分运行。

p16_ModelSave:保存模型。(未实现)

p17_TFCoreTest:TFCore测试。

p18_TFBufferTest:TFBuffer测试。

p19_TFDataTypeTest:TFDataType测试。

p20_ComparisonOperators:比较运算符。

p22_ConditionalOperators:条件运算符。

示例

TensorflowSharp的用法还是很简单的

// 创建图
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官网镜像

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

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

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

  5. 本教程需要在根目录新建Libs文件夹,请将第二步解压出来的TensorFlowSharp.dll放在该文件夹;另外运行示例还需要把libtensorflow.dll复制到每个项目的bin/Debug目录。如果提示找不到Tensorflow命名空间,请重新添加引用。

  6. 最新版libtensorflow.dll下载:http://ci.tensorflow.org/view/Nightly/job/nightly-libtensorflow-windows/lastSuccessfulBuild/artifact/lib_package/libtensorflow-cpu-windows-x86_64.zip

网站

More Repositories

1

ShadowEditor

Cross-platform 3D scene editor based on three.js, golang and mongodb for desktop and web. https://tengge1.github.io/ShadowEditor-examples/
JavaScript
1,579
star
2

lol-model-viewer

League of legends model and animation viewer based on WebGL. https://tengge1.github.io/lol-model-viewer
JavaScript
239
star
3

DTcms

动力启航网站管理系统(简称DTcms),是目前国内ASP.NET开源界少见的优秀开源管理系统,基于 ASP.NET(C#)+ MSSQL(ACCESS) 的技术开发,全部100%免费开放源代码。
C#
88
star
4

datav

阿里云DataV数据可视化。
61
star
5

ShadowEditor-examples

ShadowEditor Demo. https://tengge1.github.io/ShadowEditor-examples/
JavaScript
43
star
6

ExtApp

ExtApp是一个基于三层架构,使用NHibernate、API Controller和ExtJs创建的,用于简化政府和企业应用开发的Web应用程序框架。
JavaScript
14
star
7

python-for-s60-tutorial

tengge pys60教程。
Python
7
star
8

THREE.Math

将three.js r98 Math相关模块使用C#改写。(已完成)
C#
6
star
9

hiwebgl

hiwebgl官网官方WebGL教程。
HTML
6
star
10

webgl-study-notes

《WebGL编程指南》学习笔记,从最简单的点线面的绘制,到复杂的MVP矩阵变换、光源、混合、雾效、帧缓冲区、多个物体处理都有代码示例,非常全面。
HTML
5
star
11

ZeroGIS

原生Javascript实现的简单3D GIS,支持谷歌地图、必应地图、OpenStreetMap、搜索地图、天地图。
JavaScript
5
star
12

video-cms

使用Python Flask和Bootstrap做的简单视频在线播放网站。
JavaScript
3
star
13

editor-ui

UI framework for editors based on react.js and rollup.
JavaScript
3
star
14

go-three-math

Golang implementation of the three.js math module.
Go
3
star
15

red-alert3-tool

红警3局域网建立工具和CDKEY自动分配器。
Visual Basic
3
star
16

proj.net

Proj.NET performs point-to-point coordinate conversions between geodetic coordinate systems for use in fx. Geographic Information Systems (GIS) or GPS applications. The spatial reference model used adheres to the Simple Features specification.
C#
3
star
17

javatool

Java精灵 2.0.0_s60v3v5,塞班s60系统一键去除短信收费、游戏汉化、修改分辨率、制作RMS BT游戏。
Python
3
star
18

LearningOpenCV

C++
2
star
19

full-screen

使用Windows API实现全屏,F1全屏,ESC取消全屏。
C++
2
star
20

m3u8_downloader

下载并合并m3u8视频。
Python
2
star
21

unity3d-scene-exporter

导出Unity3D中的场景为XML或JSON文件。
C#
2
star
22

webgl-guide-code

《WebGL编程指南》自带光盘。
JavaScript
2
star
23

well-control

油田压井施工计算软件:司钻法和工程师法
C#
2
star
24

simple-map

使用canvas和bing地图制作的简单地图,支持平移、缩放。
JavaScript
1
star
25

ThreeEarth

Three.js实现的简单三维GIS。(放弃)
JavaScript
1
star
26

xtype-html5

使用xtype.js封装的html5标签。
JavaScript
1
star
27

PackageManager

Javascript包管理器,提供包的管理和动态加载功能,避免开始加载资源过多,导致载入缓慢。
JavaScript
1
star
28

bad-apple

《东方幻想乡》使用命令行界面播放视频。
C++
1
star
29

LearnPython

Python
1
star
30

j2me-tutorial

tengge j2me教程。
Java
1
star
31

hewebgl

hewebgl官网ThreeJs初级教程。
JavaScript
1
star
32

particle-gpu

three.js粒子效果。
HTML
1
star
33

y-designer

Web应用设计器,可视化创建后台应用。
PHP
1
star
34

learn-webgl

WebGL学习
JavaScript
1
star
35

tengge1

1
star
36

xiaoli-chat

微信公众号版小璃聊天机器人,个人即可申请使用。
PHP
1
star
37

seepage-mechanics

渗流力学计算机作业,两个小程序。
C++
1
star
38

RayTracer

RayTracer
C++
1
star
39

RainEffect

JavaScript
1
star
40

neuron-dotnet-cn

NeuronDotNet项目汉化翻译。
C#
1
star
41

win32-dialog-starter

Win32对话框应用程序创建模板。
C++
1
star
42

keyboard-hook

键盘钩子,记录所有程序键盘按键。
C
1
star
43

quickui-trail

quickui试用版,仅供学习研究使用。
HTML
1
star
44

yd

YDesigner产品官网
PHP
1
star
45

bing-maps-tile-system

微软bing地图瓦片系统。
C#
1
star
46

handwriting-recognition

汉字手写识别。
ASP
1
star
47

questionnaire

问卷调查系统,毕业设计项目。
PHP
1
star
48

design-pattern

6大设计原则和23种设计模式。
C#
1
star
49

xtype.js

最简单的渐进式开发框架xtype.js,使用js代替html,对svg同样适用。
JavaScript
1
star
50

video-change

在视频文件末尾连接一个txt文件,改变视频文件的大小和md5值。
Batchfile
1
star
51

generate-ssl-certificate

自己为部署在iis上的网站制作https/ssl证书,开启https访问。
C
1
star
52

xtype-svg

使用xtype.js封装的svg标签。
JavaScript
1
star
53

WebWorldWind-rollup

Rewrite WebWorldWind with es6 and rollup.
JavaScript
1
star
54

MaterialFramework

基于ReactJs和Material UI的前端框架。
JavaScript
1
star
55

android-book

安卓电子书源码(学习小技巧)。
Java
1
star
56

GeoAPI

GeoAPI.NET项目提供了基于OGC / ISO标准的通用框架,以提高.NET GIS项目之间的互操作性。(翻译)
C#
1
star
57

Sharp3D.Math

Sharp3D.Math contains fundemental classes to dealing with numerics on the .NET platform. It contains various mathematical structures such as vectors, matrices, complex numbers and contains methods for numerical integration, random numbers generation and other object-oriented numeric functions.
C#
1
star
58

proj4net

Proj4Net is a C#/.Net library to transform point coordinates from one geographic coordinate system to another, including datum transformation. The core of this library is a port of the Proj4J library.
C#
1
star
59

bootstrap-es6

bootstrap-es6将bootstrap框架中的组件封装为类,可以像ExtJs那样通过javascript动态生成页面。这对于功能特别多、特别复杂的页面特别有用。
HTML
1
star