原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: TF Operation的创建
Tensorflow创建OP的过程
以AddNOp为例说明Operation怎样从ops的定义创建具体的kernel实例。
在Tensorflow Excecutor初始化的时候,会迭代计算图中的所有节点,对每个节点的Operation进行创建。如下方法params_.create_kernel(n->def(), &item->kernel):
Tensorflow源码解读
// Code in executor.cc Status ExecutorImpl::Initialize() { ...... for (const Node* n : graph_->nodes()) { const int id = n->id(); const string& frame_name = cf_info.frame_names[id]; FrameInfo* frame_info = EnsureFrameInfo(frame_name); // See if this node is a root node, and if so, add to root_nodes_. if (n->in_edges().empty()) { root_nodes_.push_back(n); } NodeItem* item = gview_.node(id); item->node = n; item->input_start = frame_info->total_inputs; frame_info->total_inputs += n->num_inputs(); Status s = params_.create_kernel(n->def(), &item->kernel); |
继续阅读“TF Operation的创建”本作品采用知识共享署名 4.0 国际许可协议进行许可。