前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tensorflow入门教程(三)——如何使用Scope

Tensorflow入门教程(三)——如何使用Scope

作者头像
医学处理分析专家
发布2020-06-29 11:29:35
8390
发布2020-06-29 11:29:35
举报

上一篇我介绍了Tensorflow中张量的静态和动态特性。这一篇我会说一说如何使用Scope来管理Tensorflow中的变量和张量。

Tensorflow中有两个不同的上下文管理器来管理张量和变量的名称。第一个是tf.name_scope,第二个是tf.get_variable。下面我结合一些例子来详细的讲解一下。

1、使用tf.name_scope

Tensorflow中的变量和张量是有名称属性的,用于在符号图中标识它们。我们如果在创建变量或张量时没有指定名称属性,Tensorflow会自动指定一个名称。

我们可以通过指定显式名称来覆盖默认名称。

现在我们看一下使用tf.name_scope来管理变量和张量的情况。

注意:在Tensorflow中定义新变量有两种方法:创建tf.Variable对象或调用tf.get_variable。用一个新名称调用tf.get_variable会创建一个新变量,但是如果存在相同名称的变量时,这会引发ValueError异常,这也就是告诉我们不允许重新声明相同名称的变量。

从上述代码,我们可以看到tf.name_scope会影响由tf.Variable创建变量名称,但不会影响由tf.get_variable创建变量名称。

2、使用tf.variable_scope

不同于tf.name_scope,tf.variable_scope是会修改由tf.get_variable创建变量的名称的。

当重复利用先前声明的变量时,会出现不允许错误。

但是有时候我们真的想重用一个先前声明的变量,这该怎么办呢?tf.variable_scope提供了这样做的功能,通过设置reuse标志位为True就可以了。

使用tf.name_scope和tf.variable_scope来管理Tensorflow变量和张量的益处我就不多说了,大家在实际项目中好好体会吧。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 最新医学影像技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档