ML Topluluk Günü 9 Kasım! TensorFlow, JAX güncellemeler için bize katılın ve daha fazla bilgi edinin

tensorflow :: Müşteri Oturumu

#include <client_session.h>

ClientSession nesnesi, arayan kişinin C ++ API ile oluşturulan TensorFlow grafiğinin değerlendirmesini yönetmesine olanak tanır.

Ö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 bulunan grafiği değerlendirmek için yeni bir oturum oluşturun.
ClientSession (const Scope & scope)
Yukarıdakinin aynısı, ancak hedef belirtimi 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 giden beslemeleri temsil eden bir veri türü.

Kamusal işlevler

MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle)
Bir oluşturur handle tarafından tanımlanan alt grafiğini oluşturmak için olan callable_options .
ReleaseCallable ( CallableHandle handle)
Bu oturumda verilen handle ilişkili kaynakları serbest bırakır.
Run (const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const
fetch_outputs içindeki tensörleri değerlendirin.
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const
Yukarıdakinin aynısı, ancak eşleştirmeyi inputs olarak feed'ler olarak kullanın.
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs) const
Yukarıdaki gibi. Ek olarak, 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
Performans profili oluşturmayı açmak için run_options kullanın.
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata)
Belirtilen seçenekler ve girdi 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)
Belirtilen seçenekler ve girdi tensörleri ile handle tarafından adlandırılan alt grafiği çağırır.

Genel türler

CallableHandle

int64 CallableHandle

ClientSession::MakeCallable() ile oluşturulan bir alt grafiğin tanıtıcısı.

FeedType

std::unordered_map< Output, Input::Initializer, OutputHash > FeedType

Bir Çalıştırma çağrısına giden beslemeleri temsil eden bir veri türü.

Bu, işlem 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 Input::Initializer bakın.

Kamusal işlevler

Müşteri Oturumu

 ClientSession(
  const Scope & scope,
  const string & target
)

target tarafından belirtilen TensorFlow çalışma zamanına bağlanarak scope bulunan grafiği değerlendirmek için yeni bir oturum oluşturun.

Müşteri Oturumu

 ClientSession(
  const Scope & scope
)

Yukarıdakinin aynısı, ancak hedef belirtimi 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.

MakeCallable

Status MakeCallable(
  const CallableOptions & callable_options,
  CallableHandle *out_handle
)

Bir oluşturur handle tarafından tanımlanan alt grafiğini oluşturmak için olan callable_options .

NOT: Bu API hala deneyseldir ve değişebilir.

ReleaseCallable

Status ReleaseCallable(
  CallableHandle handle
)

Bu oturumda verilen handle ilişkili kaynakları serbest bırakır.

NOT: Bu API hala deneyseldir ve değişebilir.

Çalıştırmak

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 .

Çalıştırmak

Status Run(
  const FeedType & inputs,
  const std::vector< Output > & fetch_outputs,
  std::vector< Tensor > *outputs
) const 

Yukarıdakinin aynısı, ancak eşleştirmeyi inputs olarak feed'ler olarak kullanın.

Çalıştırmak

Status Run(
  const FeedType & inputs,
  const std::vector< Output > & fetch_outputs,
  const std::vector< Operation > & run_outputs,
  std::vector< Tensor > *outputs
) const 

Yukarıdaki gibi. Ek olarak, run_outputs işlemlerini çalıştırır.

Çalıştırmak

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.

RunCallable

Status RunCallable(
  CallableHandle handle,
  const std::vector< Tensor > & feed_tensors,
  std::vector< Tensor > *fetch_tensors,
  RunMetadata *run_metadata
)

Belirtilen seçenekler ve girdi tensörleri ile handle tarafından adlandırılan alt grafiği çağırır.

feed_tensors tensörlerin sırası, CallableOptions::feed() içindeki fetch_tensors sırası ile eşleşmelidir ve fetch_tensors tensörlerin sırası, bu alt grafik oluşturulduğunda CallableOptions::fetch() içindeki adların 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 girdi tensörleri ile handle tarafından adlandırılan alt grafiği çağırır.

feed_tensors tensörlerin sırası, CallableOptions::feed() içindeki fetch_tensors sırası ile eşleşmelidir ve fetch_tensors tensörlerin sırası, bu alt grafik oluşturulduğunda CallableOptions::fetch() içindeki adların sırası ile eşleşecektir. NOT: Bu API hala deneyseldir ve değişebilir.

~ Müşteri Oturumu

 ~ClientSession()