2017-03-05 74 views
5

TensorFlow r1.0 C++ API自帶SessionClientSession類。 TensorFlow附帶的一些示例使用ClientSession,其他使用Session。這兩種不同類型的會話是否使用相同的底層機制,或者是另一種優先於另一種的?使用它們的語法有點不同,但除此之外,行爲有什麼不同?TensorFlow C++ API中ClientSession和Session之間的區別

回答

7

在TensorFlow的C++ API,該API tensorflow::Session是低級別的接口,用序列GraphDef協議緩衝器優惠和爲運行子圖基於字符串的接口。

相比之下,tensorflow::ClientSession API是較高的水平,並與新的C++ API集成建設TensorFlow圖,很多相同的方式Python的tf.Graphtf.Session類做。

因此,你可能會想使用tensorflow::ClientSession如果你正在構建與C++ API的圖形,但tensorflow::Session接口是比較容易,如果你已經有了一個系列化GraphDef使用(代表如預先訓練模型)和只是想在該模型上運行推論。

+0

我希望'tensorflow :: Session'被記錄:( – Sdra

+0

[code]中有很多文檔(https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/public/ session.h)。隨意打開一個GitHub [issue](https://github.com/tensorflow/tensorflow/issues)或在[pull request](https://github.com/tensorflow/)中建議更改張量流/拉)如果有細節,你想看到添加! – mrry

相關問題