Spec-Zone.ru › TensorFlow C++

tensorflow::ClientSession

#include <client_session.h>

Объект ClientSession позволяет вызывающей стороне управлять вычислением графа TensorFlow, построенного с помощью C++ API.

Краткое описание

Пример:

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()) { ... }  
Конструкторы и деструкторы
ClientSession(const Scope & scope, const string & target)
Создает новую сессию для вычисления графа, содержащегося в scope, подключившись к исполняемой среде TensorFlow, указанной в target.
ClientSession(const Scope & scope)
То же, что выше, но в качестве целевого параметра используется пустая строка ("") .
ClientSession(const Scope & scope, const SessionOptions & session_options)
Создает новую сессию, настраивая её с помощью session_options.
~ClientSession()
Публичные типы
CallableHandle typedef
int64_t
Указатель на подграф, созданный с помощью ClientSession::MakeCallable().
FeedType typedef
std::unordered_map< Output, Input::Initializer, OutputHash >
Тип данных для представления данных для вызова Run.
Публичные функции
MakeCallable(const CallableOptions & callable_options, CallableHandle *out_handle)
Status
Создает handle для вызова подграфа, определённого по callable_options.
ReleaseCallable(CallableHandle handle)
Status
Освобождает ресурсы, связанные с заданным handle в этой сессии.
Run(const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const
Status
Вычисляет тензоры в fetch_outputs.
Run(const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const
Status
То же, что выше, но использует сопоставление в inputs в качестве данных для подстановки.
Run(const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs) const
Status
То же, что выше. Дополнительно выполняет операции в run_outputs.
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
Используйте run_options для включения профилирования производительности.
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
То же самое, что и выше.
RunCallable(CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata)
Status
Вызывает подграф с именем handle с заданными параметрами и тензорами входных данных.
RunCallable(CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options)
Status
Вызывает подграф с именем handle с заданными параметрами и тензорами входных данных.

Публичные типы

CallableHandle

int64_t CallableHandle

Указатель на подграф, созданный с помощью ClientSession::MakeCallable().

ТипFeed

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

Тип данных для представления данных для вызова Run.

Это сопоставление объектов Output, возвращаемых конструкторами операций, со значениями, которые им нужно передать. Подробнее о допустимых значениях данных для подстановки см. в Input::Initializer.

Публичные функции

ClientSession

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

Создает новую сессию для вычисления графа, содержащегося в scope, подключившись к исполняемой среде TensorFlow, указанной в target.

ClientSession

 ClientSession(
  const Scope & scope
)

То же, что выше, но в качестве целевого параметра используется пустая строка ("") .

ClientSession

 ClientSession(
  const Scope & scope,
  const SessionOptions & session_options
)

Создает новую сессию, настраивая её с помощью session_options.

MakeCallable

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

Создает handle для вызова подграфа, определённого по callable_options.

ПРИМЕЧАНИЕ: Этот API все ещё находится в стадии разработки и может быть изменён.

ReleaseCallable

Status ReleaseCallable(
  CallableHandle handle
)

Освобождает ресурсы, связанные с заданным handle в этой сессии.

ПРИМЕЧАНИЕ: Этот API все ещё находится в стадии разработки и может быть изменён.

Run

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

Вычисляет тензоры в fetch_outputs.

Значения возвращаются как объекты Tensor в outputs. Количество и порядок outputs будут соответствовать fetch_outputs.

Run

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

То же, что выше, но использует сопоставление в inputs в качестве данных для подстановки.

Run

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

То же, что выше. Дополнительно выполняет операции в run_outputs.

Run

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 

Используйте run_options, чтобы включить профилирование производительности.

run_metadata, если не равно null, заполняется результатами профилирования.

Run

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 

То же самое, что и выше.

Кроме того, позволяет пользователю предоставить собственную реализацию пула потоков через ThreadPoolOptions.

RunCallable

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

Вызывает подграф с именем handle с заданными параметрами и тензорами входных данных.

Порядок тензоров в feed_tensors должен соответствовать порядку имён в CallableOptions::feed(), а порядок тензоров в fetch_tensors будет соответствовать порядку имён в CallableOptions::fetch() при создании этого подграфа. ПРИМЕЧАНИЕ: Этот API все ещё находится в стадии разработки и может быть изменён.

RunCallable

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

Вызывает подграф с именем handle с заданными параметрами и тензорами входных данных.

Порядок тензоров в feed_tensors должен соответствовать порядку имён в CallableOptions::feed(), а порядок тензоров в fetch_tensors будет соответствовать порядку имён в CallableOptions::fetch() при создании этого подграфа. ПРИМЕЧАНИЕ: Этот API все ещё находится в стадии разработки и может быть изменён.

~ClientSession

~ClientSession()

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/cc/class/tensorflow/client-session

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API