Tensorflow 为什么函数中的变量没有初始化?

Tensorflow 为什么函数中的变量没有初始化?,tensorflow,Tensorflow,下面是我的代码摘录: 然后我运行这个: 我得到了这个错误,尽管我甚至尝试了tf.initialize\u所有变量 我能知道为什么函数[linear_layer]中的变量没有初始化吗?您应该显式地创建变量,例如out,以让tensorflow知道计算的是哪个图形元素。在原始代码中,调用tf.global\u variables\u初始值设定项时,您没有构建图形。这就是W没有初始化的原因 def线性层输入,单位: W=tf.Variableinitial\u value=glorotshape

下面是我的代码摘录:

然后我运行这个:

我得到了这个错误,尽管我甚至尝试了tf.initialize\u所有变量


我能知道为什么函数[linear_layer]中的变量没有初始化吗?

您应该显式地创建变量,例如out,以让tensorflow知道计算的是哪个图形元素。在原始代码中,调用tf.global\u variables\u初始值设定项时,您没有构建图形。这就是W没有初始化的原因

def线性层输入,单位: W=tf.Variableinitial\u value=glorotshape=input.get\u shape.as\u list[1],单位,名称=W B=tf.Variableinitial\u value=tf.zerosshape=input.get\u shape.as\u list[0],1,name=B 输出=tf.MATMUL输入,W+B 返回 输出=线性层输入=tf常数[[1,2,3.],[4,5,6.],单位=10 将tf.Session作为SES: sess.runtf.global\u variables\u初始值设定项 sess.runtf.local\u变量\u初始值设定项 打印输出 [[ 0.8285629 0.7860288 1.8736962 0.4321289 -0.9692887 -1.638855 -0.19338632 0.5580156 -0.13394058 1.6745124 ] [ 1.9110355 1.2211521 3.2454844 -0.9029484 -2.0184612 -2.753471 -0.29346204 0.340119 0.04118478 2.893313 ]]