c#调用tensorflow的例子
来源:互联网 发布:数据库应用access 编辑:程序博客网 时间:2024/06/05 14:08
一个很简单的例子,使用c#调用tensorflow。
1.安装tensorflow
首先需要安装windows 版本的tensowflow,使用64位的python3.5,如果没有安装,需要首先安装python3.5
然后以管理员方式进入命令行,运行
pip install tensorflow
2.c#调用代码
- 初始化cle和python35
StarCoreFactory starcore = StarCoreFactory.GetFactory(); StarServiceClass Service = starcore._InitSimple("test", "123", 0, 0, null); StarSrvGroupClass SrvGroup = (StarSrvGroupClass)Service._Get("_ServiceGroup"); //--init python raw interface SrvGroup._InitRaw("python35", Service); StarObjectClass python = Service._ImportRawContext("python", "", false, "");
- 调用tensorflow
//--import tensorflow as tf python._Call("eval", "import tensorflow as tf"); StarObjectClass tf = python._GetObject("tf"); Console.WriteLine(tf); //-- a = tf.add(2,5) StarObjectClass a = (StarObjectClass)tf._Call("add", 2, 5); //-- b = tf.multiply(a,5) StarObjectClass b = (StarObjectClass)tf._Call("multiply", a, 3); //-- c = tf.constant(2,name="Node_c") StarObjectClass c = (StarObjectClass)tf._Call("constant", 2, SrvGroup._NewParaPkg("name", "Node_c")._AsDict(true)); Console.WriteLine(c); //-- sess = tf.Session() StarObjectClass Session = (StarObjectClass)tf._Get("Session"); StarObjectClass sess = Session._New(); //-- result = sess.run(b,feed_dict={a:25}); StarParaPkgClass pkg = SrvGroup._NewParaPkg(a, 25)._AsDict(true); Object result = sess._Call("run", b, SrvGroup._NewParaPkg("feed_dict", pkg)._AsDict(true)); Console.WriteLine(result);
- 如果使用dynamic关键字,上述代码简化如下:
//--import tensorflow as tf python.eval("import tensorflow as tf"); dynamic tf = python.tf; //-- a = tf.add(2,5) dynamic a = tf.add(2, 5); //-- b = tf.multiply(a,5) dynamic b = tf.multiply(a, 3); //-- c = tf.constant(2,name="Node_c") dynamic c = tf.constant(2, SrvGroup._NewParaPkg("name", "Node_c")._AsDict(true)); //-- sess = tf.Session() dynamic Session = tf.Session; dynamic sess = Session._New(); //-- result = sess.run(b,feed_dict={a:25}); var pkg = SrvGroup._NewParaPkg(a, 25)._AsDict(true); dynamic result = sess.run(b, SrvGroup._NewParaPkg("feed_dict", pkg)._AsDict(true)); Console.WriteLine(result);
3. 例子下载
下载(vs2017工程)
阅读全文
0 0
- c#调用tensorflow的例子
- C#异步调用的例子
- C#异步调用的例子
- c 函数作形参 的例子, C#调用
- java 调用C# webService的例子
- c#中调用c++ dll的例子
- Tensorflow-简单的例子
- tensorflow 简单的例子
- C#下调用C写的dll的例子
- C#调用C++DLL例子
- C# 调用 js 脚本例子
- C#中的异步调用例子
- 一个在c#中 调用API的例子
- delphi调用C#写的web服务例子
- delphi调用C#写的web服务例子
- java控制台调用webserivce(C#写的)例子
- 使用C#调用旋风快车和迅雷下载文件 也是C#调用Com的好例子!
- Tensorflow的structure的例子(一)
- 古文觀止卷九_小石城山記_柳宗元
- 在 JavaScript 中为什么 typeof null 的结果是 object?
- 学习HTTP---初步了解(一)
- 输出信息
- Banner+1PullToRefreshScrollView
- c#调用tensorflow的例子
- UCosIII在Cortex-M3核单片机上IAP跳转APP时引起HardFault错误原因分析
- jndi(java命名和目录接口)到底有什么用?
- Jzoj4782 Math
- 浏览器渲染的过程
- ubantu之gcc vim的安装
- Web Scraping with Python: 使用 Python 爬 GitHub Star 数
- 执行nginx -s reload报错 [alert] kill(****, ***) failed
- centOS6.8编译安装Apache 2.2+Mysql5.5+Php5.3