美文网首页
tensorflow中的名称作用域

tensorflow中的名称作用域

作者: forsch | 来源:发表于2018-11-21 20:56 被阅读0次

背景

在典型的tensorflow应用程序中,可能会有数以千计的计算节点。如此多的节点汇集在一起,难以分析,甚至无法用标准的图表工具来展示。解决这个问题,一个有效方法就是,为Op/Tensor划定名称范围。

在tensorflow中,这个机制叫名称作用域(name scope)。它的作用类似C++中的“命名空间(namespace)”,或java中的“包(package)”。

使用名称作用域后,就可以将一些Op或Tensor划分到某个指定的名称作用域空间,以达到划片管理、各司其职的效果

示例

import tensorflow as tf

with tf.name_scope('sunny') as scope:   #设置名称作用域'sunny'
    a = tf.constant(5, name='forsch')
    print(a.name)
    weights = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0), name='weights')
    print(weights.name)
    bias = tf.Variable(tf.zeros([1]), name='biases')
    print(bias.name)
    
with tf.name_scope('wugui') as scope:   #设置名称作用域'wugui'
    weights = tf.Variable([1.0, 2.0], name='weights')
    print(weights.name)
    bias = tf.Variable([0.3], name='biases')
    print(bias.name)
    
sess = tf.Session()
writer = tf.summary.FileWriter('./my_graph/2', sess.graph)
sunny/forsch:0
sunny/weights:0
sunny/biases:0
wugui/weights:0
wugui/biases:0

相关文章

  • 作用域

    Tensorflow中的变量作用域和名称作用域

  • tensorflow中的名称作用域

    背景 在典型的tensorflow应用程序中,可能会有数以千计的计算节点。如此多的节点汇集在一起,难以分析,甚至无...

  • 变量作用域

    TensorFlow中的两个作用域: variable_scope variable_scope变量作用机制在Te...

  • 26.九大内置对象

    JSP的内置对象 JSP的四大作用域: 作用域对象就只能在自己的作用范围之内共享数据. SP中隐式对象的名称 作用...

  • 名称空间 / 作用域

    一,名称空间 二,作用域 1) 作用域与名字查找的优先级 2) grobal / nolocal 易错补充

  • 函数02

    名称空间与作用域:内置、全局、局部 定义在开始的都是全局名称,全局作用域。先是找自己——》找全局——》找内置——报...

  • 你不知道的JavaScript【上】(Part1)第二章 词法作

    词法作用域 作用域是一套规则:用来管理引擎如何在当前作用域以及嵌套子作用域中根据标识符名称进行变量查找。作用域的两...

  • JavaScript块级作用域

    块作用域{ }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中...

  • tensorflow初探四之作用域的概念——Tensorflow

    变量作用域 在 TensorFlow 中有两个作用域(scope),一个是 name_scope,另一个是 var...

  • 深度学习——tensorflow可视化

    前言:主要介绍一下,TensorFlow变量作用域和可视化,变量作用域能更好底可视化展示数据流图 TensorFl...

网友评论

      本文标题:tensorflow中的名称作用域

      本文链接:https://www.haomeiwen.com/subject/uojhqqtx.html