乙個很簡單的例子,使用c#呼叫tensorflow。
首先需要安裝windows 版本的tensowflow,使用64位的python3.5,如果沒有安裝,需要首先安裝python3.5然後以管理員方式進入命令列,執行
pip install tensorflow
starcorefactory starcore = starcorefactory.getfactory();
starserviceclass service = starcore._init******("test", "123", 0, 0, null);
starsrvgroupclass srvgroup = (starsrvgroupclass)service._get("_servicegroup");
//--init python raw inte***ce
srvgroup._initraw("python35", service);
starobjectclass python = service._importrawcontext("python", "", false, "");
//--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=);
starparapkgclass pkg = srvgroup._newparapkg(a, 25)._asdict(true);
object result = sess._call("run", b, srvgroup._newparapkg("feed_dict", pkg)._asdict(true));
console.writeline(result);
//--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=);
var pkg = srvgroup._newparapkg(a, 25)._asdict(true);
dynamic result = sess.run(b, srvgroup._newparapkg("feed_dict", pkg)._asdict(true));
console.writeline(result);
c 呼叫Tensorflow模組
最近在搞kinect人體骨架識別的研究,因為姿勢識別要用到深度學習方面的東西,而現在比較流行的深度學習框架是tensorflow,對python支援的相當好,我的專案是用c 寫的,難免這兩種語言做互動,接下來我就c 如何調python做一下總結。一,建乙個win32控制台專案c tensorflow...
C 呼叫tensorflow模型EAST識別文字
主要利用了emgucv這個opencv的c 庫,但是由於emgucv裡的nms只能計算rect不能計算rotaterect所以識別水平文字還行,傾斜的就不行了,如下 寫的不規範什麼的勿噴.如果有什麼問題請告訴我,互相提高嘛 using system using system.collections....
TensorFlow呼叫Keras庫函式存在的問題
tensorflow在1.4版本引入了keras,封裝成庫。現想將keras版本的gru 移植到tensorflow中,看到tensorflow中有keras庫,大喜,故將神經網路定義部分使用keras的function api方式進行定義,訓練部分則使用tensorflow來進行編寫。一頓操作之後...