Google I/O'yu ayarladığınız için teşekkür ederiz. İsteğe bağlı olarak tüm oturumları görüntüleyin İsteğe bağlı olarak izleyin

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::vector outputs;

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 typedef
int64
ClientSession::MakeCallable() ile oluşturulan bir alt grafiğin tanıtıcısı.
FeedType typedef
std::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()