import tensorflow as tf
x = tf.constant(35, name='x')
y = tf.Variable(x + 5, name='y')
# model = tf.global_variables_initializer()
with tf.Session() as session:
        print("x = ", session.run(x)) 
        # session.run(model)
        print("y = ", session.run(y))

我不明白什么时候需要global_variables_initializer()英镑.在上面的代码中,如果我们取消注释第4行&7.我可以执行代码并查看值.如果我按原样跑,我会看到撞车.

我的问题是它正在初始化哪些变量.x是一个不需要初始化的常数,y是一个未初始化但用作算术运算的变量.

推荐答案

tf.global_variables_initializer是初始化所有全局变量的快捷方式.它不是必需的,您可以使用其他方法初始化变量,或者在使用简单脚本的情况下,有时根本不需要初始化它们.

除变量之外的所有内容都不需要初始化(常量和占位符).但每个used变量(即使是常数)都应该初始化.这会给你一个错误,尽管z只是一个数字的0-d张量.

import tensorflow as tf
z = tf.Variable(4)
with tf.Session() as session:
        print(session.run(z)) 

我突出显示了使用的单词,因为如果您只有未运行的变量(或不运行的变量取决于它们),则不需要初始化它们.


例如,这段代码执行起来没有任何问题,但它有两个变量和一个依赖于它们的操作.但这并不需要它们.

import tensorflow as tf
x = tf.constant(35, name='x')
y = tf.Variable(x + 5, name='y')
z = tf.Variable(4)
a = y + z
with tf.Session() as session:
        print("x = ", session.run(x)) 

Python-3.x相关问答推荐

根据收件箱内部的值以行降序的特定顺序重新排序列

如何从Django连接到Neo4J s AuraDB(免费层)?'

如何从拼图分区数据集中读取数据到Polar

我正在try 从 10*3 矩阵中删除随机值并将其变为 10*2 矩阵

Sunburst 折线图可视化

我应该如何调整我的变量,以便如果有任何单词符合其中的条件,程序会将其附加到新列表中?

在 groupby 之后,Pandas 在特定类别中获得最常见和最后的值

在判断列表变量时如何判断特定列的值并分配加权整数值

正则表达式:匹配字符串中的分隔符(字母和特殊字符)以形成新的子字符串

如何查找 tensorflow.python.data.ops.dataset_ops.MapDataset 对象的大小或形状,make_csv_dataset 的输出

通过 requests 库调用 API 获取访问令牌

使用 Python 解析 JSON 嵌套字典

Pandas 将列格式化为货币

如何调试垂死的 Jupyter Python3 内核?

AttributeError:LinearRegression 对象没有属性coef_

每次启动 Google Colab 时都必须安装所需的软件包吗?

对字节进行按位运算

我可以替换 Python 中对象的现有方法吗?

使用完整路径激活 conda 环境

将 Python 字节转换为无符号 8 位整数