Tensorflow变量未初始化

醇厚

我正在尝试找出为什么在下面的两个方法中,当我尝试在Tensorflow中初始化变量时方法2引发错误

import tensorflow as tf
sess = tf.InteractiveSession()

方法1

该方法可以很好地返回正确的输出

with tf.variable_scope('layer_1'):
    W1 = tf.get_variable(name="weights1", shape=[3, 10], initializer=tf.zeros_initializer())

sess.run(tf.global_variables_initializer())

print(sess.run(W1))

方法2

此方法引发错误。

with tf.variable_scope('layer_2'):
    W2 = tf.get_variable(tf.zeros(shape=[3, 10], name="weights2"))

sess.run(tf.global_variables_initializer())

print(sess.run(W2))

我收到的方法2的错误消息是:

TypeError: Expected float32, got 'layer_2/' of type 'str' instead.
乔纳斯·阿德勒

的第一个(位置)参数tf.get_variablename变量的。所以你的第二个代码相当于

tf.get_variable(name=tf.zeros(shape=[3, 10], name="weights2"))

尝试使用atf.Tensor作为变量名不起作用(我很惊讶,它没有更早给出错误)。

你也许想做

tf.Variable(tf.zeros(shape=[3, 10]), name="weights2")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Python

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Python

在TensorFlow中,有什么方法可以初始化未初始化的变量?

来自分类Java

switch语句未初始化的变量

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

Tensorflow基本示例-变量初始化

来自分类Dev

PHP中的未初始化变量

来自分类Dev

Tensorflow变量未使用图间复制进行初始化

来自分类Dev

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Dev

Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

来自分类Dev

指针指向未初始化的变量

来自分类Dev

TensorFlow变量无法初始化

来自分类Dev

调用null变量与未初始化的变量PHP

来自分类Dev

警告:变量未初始化

来自分类Dev

C ++成员变量未初始化

来自分类Dev

对象被视为未初始化的变量

来自分类Dev

投放后未初始化变量

来自分类Dev

Java:变量未初始化

来自分类Dev

C变量未初始化

来自分类Dev

未初始化的变量已被初始化

来自分类Dev

变量被视为未初始化

来自分类Dev

Java未初始化的变量错误

来自分类Dev

使用未初始化的变量

来自分类Dev

读取未初始化的变量

来自分类Dev

在函数中未初始化的变量

来自分类Dev

C:变量未初始化链表

来自分类Dev

使用未初始化的变量警告

来自分类Dev

变量似乎未初始化

来自分类Dev

变量未初始化

来自分类Dev

BannerAd 变量未初始化错误