Tensorflow:没有为任何变量提供梯度

米歇尔

我是新手,tensorflow正在构建网络,但无法为其计算/应用渐变。我得到了错误:

ValueError: No gradients provided for any variable: ((None, tensorflow.python.ops.variables.Variable object at 0x1025436d0), ... (None, tensorflow.python.ops.variables.Variable object at 0x10800b590))

我尝试使用张量板图来查看是否存在无法追踪图并获得渐变的东西,但我什么都看不到。

这是代码的一部分:

sess = tf.Session()

X = tf.placeholder(type, [batch_size,feature_size])

W = tf.Variable(tf.random_normal([feature_size, elements_size * dictionary_size]), name="W")

target_probabilties = tf.placeholder(type, [batch_size * elements_size, dictionary_size])

lstm = tf.nn.rnn_cell.BasicLSTMCell(lstm_hidden_size)

stacked_lstm = tf.nn.rnn_cell.MultiRNNCell([lstm] * number_of_layers)

initial_state = state = stacked_lstm.zero_state(batch_size, type)

output, state = stacked_lstm(X, state)

pred = tf.matmul(output,W)
pred = tf.reshape(pred, (batch_size * elements_size, dictionary_size))

# instead of calculating this, I will calculate the difference between the target_W and the current W
cross_entropy = tf.nn.softmax_cross_entropy_with_logits(target_probabilties, pred)

cost = tf.reduce_mean(cross_entropy)

optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)



sess.run(optimizer, feed_dict={X:my_input, target_probabilties:target_prob})

我将感谢您为解决此问题提供任何帮助。

菲利普·博克(Phillip Bock)

我总是使用tf.nn.softmax_cross_entropy_with_logits(),以便将logits作为第一个参数,将标签作为第二个参数。你可以试试这个吗?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在tensorflow2.0中没有为任何变量提供梯度

来自分类Dev

ValueError:没有为任何变量提供梯度,检查你的图表是否支持梯度

来自分类Dev

ValueError:没有为任何变量提供渐变(Tensorflow)

来自分类Dev

当 MultivariateNormalDiag() 的 scale_diag 是一个常量时,“ValueError:没有为任何变量提供梯度”

来自分类Dev

TensorFlow 2自定义丢失:“没有为任何变量提供渐变”错误

来自分类Dev

ValueError:没有为任何变量提供渐变-Tensorflow 2.0 / Keras

来自分类Dev

Keras ValueError:没有为任何变量提供渐变

来自分类Dev

没有为任何变量提供渐变-Keras

来自分类Dev

我为什么得到“ ValueError:没有为任何变量提供渐变:['Variable:0']。” 错误?

来自分类Dev

grep没有为传递给变量的目录提供任何输出

来自分类Dev

pytorch-没有为参数计算梯度

来自分类Dev

ValueError:没有为任何可变自定义损失提供渐变

来自分类Dev

reprepro没有为“ galera”提供任何内容,正在跳过

来自分类Dev

ocamlfind抱怨没有为通过opam安装的模块提供任何实现

来自分类Dev

Clojure:“ java.lang.IllegalArgumentException:没有为键提供任何值:”当我更改了require

来自分类Dev

为什么oracle没有为Java Card 3.0.1、3.0.2和3.0.4提供任何开发套件?

来自分类Dev

如果没有为xargs提供任何输入,请不要让xargs运行该实用程序

来自分类Dev

如果没有为强制选项提供任何参数,则zparseopts将下一个选项作为参数

来自分类Dev

“没有为Powershell 4注册任何管理单元”

来自分类Dev

没有为该名称定义任何查询[getAuditTaskById]

来自分类Dev

Dtrace没有为NodeJS收集任何数据

来自分类Dev

django 没有为 .id 或 .pk 返回任何值

来自分类Dev

$ _GET没有为我提供正确的内容

来自分类Dev

没有为以下模块提供实现:Str

来自分类Dev

Angular-没有为FormBuilder提供程序

来自分类Dev

没有为以下模块提供实现:Str

来自分类Dev

RStudio 安装没有为我提供“真正的”RStudio

来自分类Dev

Pandas 没有为数据框提供 corr 矩阵

来自分类Dev

打印报表没有为我提供准确的数字

Related 相关文章

  1. 1

    在tensorflow2.0中没有为任何变量提供梯度

  2. 2

    ValueError:没有为任何变量提供梯度,检查你的图表是否支持梯度

  3. 3

    ValueError:没有为任何变量提供渐变(Tensorflow)

  4. 4

    当 MultivariateNormalDiag() 的 scale_diag 是一个常量时,“ValueError:没有为任何变量提供梯度”

  5. 5

    TensorFlow 2自定义丢失:“没有为任何变量提供渐变”错误

  6. 6

    ValueError:没有为任何变量提供渐变-Tensorflow 2.0 / Keras

  7. 7

    Keras ValueError:没有为任何变量提供渐变

  8. 8

    没有为任何变量提供渐变-Keras

  9. 9

    我为什么得到“ ValueError:没有为任何变量提供渐变:['Variable:0']。” 错误?

  10. 10

    grep没有为传递给变量的目录提供任何输出

  11. 11

    pytorch-没有为参数计算梯度

  12. 12

    ValueError:没有为任何可变自定义损失提供渐变

  13. 13

    reprepro没有为“ galera”提供任何内容,正在跳过

  14. 14

    ocamlfind抱怨没有为通过opam安装的模块提供任何实现

  15. 15

    Clojure:“ java.lang.IllegalArgumentException:没有为键提供任何值:”当我更改了require

  16. 16

    为什么oracle没有为Java Card 3.0.1、3.0.2和3.0.4提供任何开发套件?

  17. 17

    如果没有为xargs提供任何输入,请不要让xargs运行该实用程序

  18. 18

    如果没有为强制选项提供任何参数,则zparseopts将下一个选项作为参数

  19. 19

    “没有为Powershell 4注册任何管理单元”

  20. 20

    没有为该名称定义任何查询[getAuditTaskById]

  21. 21

    Dtrace没有为NodeJS收集任何数据

  22. 22

    django 没有为 .id 或 .pk 返回任何值

  23. 23

    $ _GET没有为我提供正确的内容

  24. 24

    没有为以下模块提供实现:Str

  25. 25

    Angular-没有为FormBuilder提供程序

  26. 26

    没有为以下模块提供实现:Str

  27. 27

    RStudio 安装没有为我提供“真正的”RStudio

  28. 28

    Pandas 没有为数据框提供 corr 矩阵

  29. 29

    打印报表没有为我提供准确的数字

热门标签

归档