tensorflow::ClientSession
#include <client_session.h>
Объект ClientSession позволяет вызывающему коду управлять вычислением графа TensorFlow, созданного с помощью API C++.
Краткое описание
Пример:
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 | typedefint64_t Дескриптор подграфа, созданный с помощью
ClientSession::MakeCallable(). |
FeedType | typedefstd::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().
FeedType
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