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

SY

我是 tensorflow 的初学者,我从网上尝试了一些玩具示例:

import io
import tensorflow as tf
import math

def _runModel(data):
        hidden1 = tf.nn.relu(tf.matmul(data, weights) + biases) 
        print(weights.eval())
        hidden2 = tf.nn.relu(tf.matmul(hidden1, weights) + biases)  
        print(weights.eval())
        logits = tf.matmul(hidden2, weights) + biases   
        print(weights.eval())
        return logits

sess = tf.InteractiveSession()
weights = tf.Variable( tf.truncated_normal([5,5], stddev=1.0 / math.sqrt(float(5))), name='weights')
biases = tf.Variable(tf.zeros([5]), name='biases')
data_placeholder = tf.placeholder(tf.float32, shape= [1,5]) 
labels_placeholder = tf.placeholder(tf.int32, shape=[1])
sess.run(tf.global_variables_initializer())
data_placeholder = [[0.0, 1.0, 2.0, 3.0, 4.0]]
labels_placeholder = [1]

inference=_runModel(data_placeholder)
logits = inference.eval()
cross_entropy = tf.nn.sparse_softmax_cross_entropy_with_logits(labels=tf.to_int64(labels_placeholder), logits=logits, name='xentropy')
loss = tf.reduce_mean(cross_entropy, name='xentropy_mean')

optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.1).minimize(loss)

_, c = sess.run([optimizer, loss])

但是当我运行它时,出现以下错误:

Traceback (most recent call last):   File "test_tensorflow.py", line 43, in <module>
    optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.1).minimize(loss)   File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/optimizer.py", line 421, in minimize
    ([str(v) for _, v in grads_and_vars], loss)) ValueError: No gradients provided for any variable, check your graph for ops that do not support gradients, between variables ["<tf.Variable 'weights:0' shape=(5, 5) dtype=float32_ref>", "<tf.Variable 'biases:0' shape=(5,) dtype=float32_ref>"] and loss Tensor("xentropy_mean:0", shape=(), dtype=float32).

如果您有任何想法可以帮助我...

f4.

logits应该是一个张量

删除对 的调用eval()

此调用执行前向传递并返回一个数组,其中包含具有网络随机初始化权重的值。此时,您已脱离 tensorflow 领域,并且不再可能进行反向传播。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

pytorch-没有为参数计算梯度

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何检查具有多个变量的梯度下降是否正确收敛?

来自分类Dev

如何检查具有多个变量的梯度下降是否正确收敛?

来自分类Dev

没有导数的梯度下降

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ggplot 没有为图表类别设置正确的颜色

来自分类Dev

Keras损失函数值错误:ValueError:一个操作没有梯度。在LSTM网络上

来自分类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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    pytorch-没有为参数计算梯度

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    如何检查具有多个变量的梯度下降是否正确收敛?

  14. 14

    如何检查具有多个变量的梯度下降是否正确收敛?

  15. 15

    没有导数的梯度下降

  16. 16

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

  17. 17

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

  18. 18

    ggplot 没有为图表类别设置正确的颜色

  19. 19

    Keras损失函数值错误:ValueError:一个操作没有梯度。在LSTM网络上

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    Dtrace没有为NodeJS收集任何数据

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档