tensör akışı:: Müşteri Oturumu
#include <client_session.h>
Bir ClientSession
nesnesi, arayanın C++ API ile oluşturulan TensorFlow grafiğinin değerlendirmesini yürütmesini sağlar.
Özet
Örnek:
Scope root = Scope::NewRootScope(); auto a = Placeholder(root, DT_INT32); auto c = Add(root, a, {41}); ClientSession session(root); std::vectoroutputs; Status s = session.Run({ {a, {1} } }, {c}, &outputs); if (!s.ok()) { ... }
Yapıcılar ve Yıkıcılar | |
---|---|
ClientSession (const Scope & scope, const string & target) target tarafından belirtilen TensorFlow çalışma zamanına bağlanarak scope yer alan grafiği değerlendirmek için yeni bir oturum oluşturun. | |
ClientSession (const Scope & scope) Yukarıdakiyle aynı, ancak hedef belirtim olarak boş dizeyi ("") kullanın. | |
ClientSession (const Scope & scope, const SessionOptions & session_options) session_options ile yapılandırarak yeni bir oturum oluşturun. | |
~ClientSession () |
Genel türler | |
---|---|
CallableHandle | typedefint64 ClientSession::MakeCallable() ile oluşturulan bir alt grafiğin tanıtıcısı. |
FeedType | typedefstd::unordered_map< Output , Input::Initializer , OutputHash > Bir Çalıştırma çağrısına beslemeleri temsil eden bir veri türü. |
Kamu işlevleri | |
---|---|
MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle) | Status callable_options tarafından tanımlanan alt grafiği çağırmak için bir handle oluşturur. |
ReleaseCallable ( CallableHandle handle) | Status Bu oturumda verilen handle ilişkili kaynakları serbest bırakır. |
Run (const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const | Status fetch_outputs içindeki tensörleri değerlendirin. |
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const | Status Yukarıdakiyle aynı, ancak inputs eşlemeyi beslemeler olarak kullanın. |
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs) const | Status Yukarıdakinin aynısı. Ayrıca, ins run_outputs işlemlerini çalıştırır. |
Run (const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata) const | Status Performans profili oluşturmayı açmak için run_options kullanın. |
Run (const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata, const thread::ThreadPoolOptions & threadpool_options) const | Status Yukarıdakinin aynısı. |
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata) | Status Belirtilen seçenekler ve giriş tensörleri ile handle tarafından adlandırılan alt grafiği çağırır. |
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options) | Status Belirtilen seçenekler ve giriş tensörleri ile handle tarafından adlandırılan alt grafiği çağırır. |
Genel türler
çağrılabilirKol
int64 CallableHandle
ClientSession::MakeCallable()
ile oluşturulan bir alt grafiğin tanıtıcısı.
Besleme Türü
std::unordered_map< Output, Input::Initializer, OutputHash > FeedType
Bir Çalıştırma çağrısına beslemeleri temsil eden bir veri türü.
Bu, op-yapıcılar tarafından onları beslemek için değere döndürülen Output
nesnelerinin bir haritasıdır. Feed değerleri olarak nelerin kullanılabileceğine ilişkin ayrıntılar için bkz. Input::Initializer
.
Kamu işlevleri
Müşteri Oturumu
ClientSession( const Scope & scope, const string & target )
target
tarafından belirtilen TensorFlow çalışma zamanına bağlanarak scope
yer alan grafiği değerlendirmek için yeni bir oturum oluşturun.
Müşteri Oturumu
ClientSession( const Scope & scope )
Yukarıdakiyle aynı, ancak hedef belirtim olarak boş dizeyi ("") kullanın.
Müşteri Oturumu
ClientSession( const Scope & scope, const SessionOptions & session_options )
session_options
ile yapılandırarak yeni bir oturum oluşturun.
Çağrılabilir
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
callable_options
tarafından tanımlanan alt grafiği çağırmak için bir handle
oluşturur.
NOT: Bu API hala deneyseldir ve değişebilir.
YayınCallable
Status ReleaseCallable( CallableHandle handle )
Bu oturumda verilen handle
ilişkili kaynakları serbest bırakır.
NOT: Bu API hala deneyseldir ve değişebilir.
Koşmak
Status Run( const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs ) const
fetch_outputs
içindeki tensörleri değerlendirin.
Değerler, outputs
Tensor
nesneleri olarak döndürülür. outputs
sayısı ve sırası fetch_outputs
ile eşleşecektir.
Koşmak
Status Run( const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs ) const
Yukarıdakiyle aynı, ancak inputs
eşlemeyi beslemeler olarak kullanın.
Koşmak
Status Run( const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs ) const
Yukarıdakinin aynısı. Ayrıca, ins run_outputs
işlemlerini çalıştırır.
Koşmak
Status Run( const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata ) const
Performans profili oluşturmayı açmak için run_options
kullanın.
run_metadata
boş değilse, profil oluşturma sonuçlarıyla doldurulur.
Koşmak
Status Run( const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata, const thread::ThreadPoolOptions & threadpool_options ) const
Yukarıdakinin aynısı.
Ek olarak, kullanıcının ThreadPoolOptions aracılığıyla özel iş parçacığı havuzu uygulaması sağlamasına olanak tanır.
RunCallable
Status RunCallable( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata )
Belirtilen seçenekler ve giriş tensörleri ile handle
tarafından adlandırılan alt grafiği çağırır.
feed_tensors
içindeki tensörlerin sırası, CallableOptions::feed()
içindeki isimlerin sırası ile eşleşmelidir ve fetch_tensors
içindeki tensörlerin sırası, bu alt grafik oluşturulduğunda CallableOptions::fetch()
içindeki isimlerin sırası ile eşleşecektir. NOT: Bu API hala deneyseldir ve değişebilir.
RunCallable
Status RunCallable( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options )
Belirtilen seçenekler ve giriş tensörleri ile handle
tarafından adlandırılan alt grafiği çağırır.
feed_tensors
içindeki tensörlerin sırası, CallableOptions::feed()
içindeki isimlerin sırası ile eşleşmelidir ve fetch_tensors
içindeki tensörlerin sırası, bu alt grafik oluşturulduğunda CallableOptions::fetch()
içindeki isimlerin sırası ile eşleşecektir. NOT: Bu API hala deneyseldir ve değişebilir.
~Müşteri Oturumu
~ClientSession()