多个输出维度的 Keras 梯度 wrt 输入

亚历克斯困惑

我有一个带有二维输出(二进制分类)的 keras 模型。

model.output # <tf.Tensor 'dense_1_3/MatMul:0' shape=(?, 2) dtype=float32>

model.input # <tf.Tensor 'bidirectional_1_input:0' shape=(?, ?, 200) dtype=float32>

我为一些形状的示例输入评估了三种不同的梯度 (1,50,200)

gradients0 = K.gradients(model.output[:,0] model.inputs)
gradients1 = K.gradients(model.output[:,1], model.inputs)
gradients2 = K.gradients(model.output, model.inputs)

我想,前两个表达式产生单个输出神经元的梯度,最后一个产生包含前两个表达式的张量。令我惊讶的是,所有三个渐变的形状都是(1,50,200)在我看来,gradients2 需要有形状,(2,50,200)因为它model.output是二维的。在这种情况下,什么是 keras 计算?

阿尔贝托·马丁

Keras.backend.gradients() 期望输出是一个标量函数,而不是一个多维函数。我通过一个小例子发现 K.gradients() 与 tf.gradients() 的表现相同。这样(如这里所示:https : //www.tensorflow.org/api_docs/python/tf/gradients),您的gradients2返回长度为len(xs)的张量列表,其中每个张量是总和(dy/dx) ) 对于 y in ys,这解释了为什么第一个形状维度是 1 而不是 2。

此链接可以帮助您:Tensorflow 梯度相对于矩阵

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Keras / Tensorflow或autograd计算验证误差wrt输入的梯度

来自分类Dev

铰链损失函数梯度 wrt 输入预测

来自分类Dev

如何在Tensorflow 2.0中计算输出WRT输入的梯度

来自分类Dev

Keras,计算 LSTM 上输入的损失梯度

来自分类Dev

如何修复 Keras LSTM 输入/输出维度?

来自分类Dev

输出维度低于输入维度的 Keras 视频帧预测

来自分类Dev

为什么K.gradients对于损耗wrt输入的梯度不返回任何值

来自分类Dev

试图了解可计算Torch中LogSoftMax输入的梯度wrt的代码

来自分类Dev

如何获得相对于输入的keras模型的梯度?

来自分类Dev

keras LSTM 模型输入和输出维度不匹配

来自分类Dev

Keras RNN 输入维度问题

来自分类Dev

具有多个输入和多个输出的 Keras 模型

来自分类Dev

keras 梯度计算失败“来自维度的无效索引:3、0、C”

来自分类Dev

Keras 中 LSTM 输入维度的问题

来自分类Dev

Keras 输入自动添加维度错误

来自分类Dev

LSTM Keras-值输入维度错误

来自分类Dev

Keras中LSTM层的输入维度

来自分类Dev

Keras LSTM输入/输出尺寸

来自分类Dev

Keras ImageDataGenerator用于多个输入和基于图像的目标输出

来自分类Dev

Keras渐变WRT其他

来自分类Dev

Keras LSTM输入和输出变量范围

来自分类Dev

Keras LSTM输入和输出尺寸问题

来自分类Dev

keras 多输出 softmax 模型输入形状

来自分类Dev

在Keras中连接三个不同维度的输入

来自分类Dev

如何使用Keras构建具有多个输入和单个输出的模型

来自分类Dev

Keras /机器学习:平坦化输入数据与具有较高维度的输入有何利弊?

来自分类Dev

自动编码器输出维度与输入维度不同

来自分类Dev

tf.keras在训练期间获得计算的梯度

来自分类Dev

tensorflow 2个keras洗牌每行梯度问题

Related 相关文章

  1. 1

    使用Keras / Tensorflow或autograd计算验证误差wrt输入的梯度

  2. 2

    铰链损失函数梯度 wrt 输入预测

  3. 3

    如何在Tensorflow 2.0中计算输出WRT输入的梯度

  4. 4

    Keras,计算 LSTM 上输入的损失梯度

  5. 5

    如何修复 Keras LSTM 输入/输出维度?

  6. 6

    输出维度低于输入维度的 Keras 视频帧预测

  7. 7

    为什么K.gradients对于损耗wrt输入的梯度不返回任何值

  8. 8

    试图了解可计算Torch中LogSoftMax输入的梯度wrt的代码

  9. 9

    如何获得相对于输入的keras模型的梯度?

  10. 10

    keras LSTM 模型输入和输出维度不匹配

  11. 11

    Keras RNN 输入维度问题

  12. 12

    具有多个输入和多个输出的 Keras 模型

  13. 13

    keras 梯度计算失败“来自维度的无效索引:3、0、C”

  14. 14

    Keras 中 LSTM 输入维度的问题

  15. 15

    Keras 输入自动添加维度错误

  16. 16

    LSTM Keras-值输入维度错误

  17. 17

    Keras中LSTM层的输入维度

  18. 18

    Keras LSTM输入/输出尺寸

  19. 19

    Keras ImageDataGenerator用于多个输入和基于图像的目标输出

  20. 20

    Keras渐变WRT其他

  21. 21

    Keras LSTM输入和输出变量范围

  22. 22

    Keras LSTM输入和输出尺寸问题

  23. 23

    keras 多输出 softmax 模型输入形状

  24. 24

    在Keras中连接三个不同维度的输入

  25. 25

    如何使用Keras构建具有多个输入和单个输出的模型

  26. 26

    Keras /机器学习:平坦化输入数据与具有较高维度的输入有何利弊?

  27. 27

    自动编码器输出维度与输入维度不同

  28. 28

    tf.keras在训练期间获得计算的梯度

  29. 29

    tensorflow 2个keras洗牌每行梯度问题

热门标签

归档