为什么我们在Tensorflow中命名变量?

随机化器:

在某些地方,我看到了语法,其中用名称初始化变量,有时不使用名称初始化。例如:

# With name
var = tf.Variable(0, name="counter")

# Without
one = tf.constant(1)

命名变量有var "counter"什么意义?

萨尔瓦多·达利:

name参数是可选的(可以创建带有或不带有它的变量和常量),并且在程序中使用的变量不依赖于它。名称在两个地方可能会有所帮助:

当您要保存或还原变量时(可以在计算后将它们保存到二进制文件中)。文档

默认情况下,它为每个变量使用Variable.name属性的值

matrix_1 = tf.Variable([[1, 2], [2, 3]], name="v1")
matrix_2 = tf.Variable([[3, 4], [5, 6]], name="v2")
init = tf.initialize_all_variables()

saver = tf.train.Saver()

sess = tf.Session()
sess.run(init)
save_path = saver.save(sess, "/model.ckpt")
sess.close()

但是你有变量matrix_1matrix_2它们是为保存v1v2在文件中。

TensorBoard中也使用名称来很好地显示边的名称您甚至可以使用相同的范围将它们分组

import tensorflow as tf

with tf.name_scope('hidden') as scope:
  a = tf.constant(5, name='alpha')
  W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0), name='weights')
  b = tf.Variable(tf.zeros([1]), name='biases')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们必须在命名 GraphQL 查询时定义变量?

为什么我们有 Android 的命名空间?

为什么我们使用\代替命名空间?

我们应该避免命名与Kotlin中现有类相同的函数吗?为什么?

为什么我们需要TensorFlow tf.Graph?

为什么我们需要Tensorflow的损失函数中的MNIST标签使用`int64`?

为什么我们需要声明枚举变量?(C)

如果我们可以直接使用变量而无需初始化,为什么我们在 tensorflow 中使用 tf.Variable ?

为什么我们在变量中获得不同的值

为什么我们不能使用scanf直接初始化struct中的变量?

当我们想向 DOM 添加方法时,为什么要将 elment 存储在变量中?

为什么我们在 React js 中定义常量变量时使用花括号?

在OCaml中,我们为什么有'+。','-。' 但是我们仅使用“ <”而不是“ <。”?

为什么我们投可比在TreeMap中

为什么我们到底需要Java中的StringBuffer

为什么我们需要Java中的默认方法?

为什么我们需要纯<?>在Java中?

为什么我们使用 try,除了在 Python 中

为什么我们在MongoDB中需要created_at

为什么我们需要python中的协程?

为什么我们需要Java中的Properties类?

为什么我们需要Kubernetes中的服务帐户?

我们为什么要在pytorch中“打包”序列?

为什么我们在芹菜中需要签名?

为什么我们在git中需要SSH密钥?

为什么我们需要C ++中的虚函数?

为什么我们需要Clojure中的'in(require'[...]])?

为什么我们需要Java中的弱引用

为什么我们在Python中需要“ finally”子句?