Tensorflow是一我的工智能框架。TensorflowSharp是對Tensorflow C語言版接口的封裝,便於C#開發人員在項目中使用Tensorflow。git
1、使用方法github
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
google
a*b=6
人工智能
2、注意事項spa
1. 國內目前沒法訪問Tensorflow官網,可是能夠訪問谷歌提供的Tensorflow官網鏡像。.net
2. 國內使用NuGet安裝TensorflowSharp很容易失敗,能夠直接從Nuget官網下載,而後改後綴名zip,解壓後手工安裝。code
3. TensorflowSharp項目使用的.net版本必須高於4.6.1,本教程使用的版本是4.7.0,能夠在屬性選項卡中設置。blog
4. TensorflowSharp項目必須使用64位CPU,須要在屬性選項卡生成中,去掉首選32位的勾選。
5. 手動安裝TensorflowSharp,處理要引用TensorFlowSharp.dll
,還要將libtensorflow.dll
複製到每一個項目的輸出
目錄。
3、相關網站
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/