首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tf.name_scope的使用

tf.name_scope的使用
EN

Stack Overflow用户
提问于 2017-01-14 03:31:53
回答 1查看 2.1K关注 0票数 2

我的问题是关于tf.name_scope在教程代码ptb/reader.py中的使用,

代码语言:javascript
复制
  with tf.name_scope(name, "PTBProducer", [raw_data, batch_size, num_steps]):
      #use raw_data, batch_size, num_steps to construct tf objects 

用列表tf.name_scope调用raw_data、batch_size、num_steps的目的是什么?raw_data是一个python列表,batch_sizenum_steps是python。根据作用域的文档:

tf.name_scope(name, default_name=None, values=None): This context manager validates that the given values are from the same graph, makes that graph the default graph, and pushes a name scope in that graph (see Graph.name_scope() for more details on that).

但是raw_databatch_sizenum_step不是图中的任何节点。验证它们来自同一张图是什么意思?实际上,当从tf.name_scope调用中删除列表时,代码仍然运行:

代码语言:javascript
复制
      with tf.name_scope(name, "PTBProducer"):
      #use raw_data, batch_size, num_steps to construct tf objects 

调用带有和不带tf.name_scopevalues=[raw_data,batch_size,num_steps]有什么区别

EN

回答 1

Stack Overflow用户

发布于 2017-02-28 14:45:37

is不正确地使用了tf.name_scope() 参数。应该传递图形元素。

name_scope()将使默认的图形上下文与传入元素的图形匹配。如果您正在处理多个图,这是非常有用的。

如果tf.name_scope的值列表(图元素)并非都来自同一个图,则会引发错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41646532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档