gpt4 book ai didi

c++ - tensorflow c++ 代码 SessionFactory::GetFactory 如何选择使用哪个 session ?Direct 或 Grpc Session?

转载 作者:搜寻专家 更新时间:2023-10-31 00:54:39 24 4
gpt4 key购买 nike

在tensorflow c++代码中,有两种session类型,

tensorflow/core/common_runtime/direct_session.cctensorflow/core/distributed_runtime/rpc/grpc_session.cc

我可以发现 session 是通过方法初始化的

状态NewSession(const SessionOptions& options, Session out_session)

/tensorflow/core/common_runtime/session.cc,

问题是,不知道下面代码中的*session_factories是什么时候填上“DIRECT_SESSION”的:

for (const auto& session_factory : *session_factories()) {
if (session_factory.second->AcceptsOptions(options)) {
VLOG(0) << "SessionFactory type " << session_factory.first
<< " accepts target: " << options.target;
candidate_factories.push_back(session_factory);
} else {
VLOG(0) << "SessionFactory type " << session_factory.first
<< " does not accept target: " << options.target;
}

/tensorflow/core/common_runtime/session_factory.cc,

最佳答案

session_factories() 映射通过调用 SessionFactory::Register() 来填充,实现了 here , 并在小类打电话 DirectSessionRegistrarGrpcSessionRegistrar .请注意,DirectSessionRegistrarGrpcSessionRegistrar 在各自的源文件中都被定义为 static 变量。这可确保在第一次调用 NewSession() 之前,在静态初始化时初始化工厂。

关于c++ - tensorflow c++ 代码 SessionFactory::GetFactory 如何选择使用哪个 session ?Direct 或 Grpc Session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com