在tensorflow.js中,如何计算模型输入的梯度?

肯尼松

我想计算TensorFlow.js中相对于输入向量的损耗梯度。

这是我尝试过的:

function f(img) {
  return tf.metrics.categoricalCrossentropy(model.predict(img), lbl);
  // (Typo: the order of arguments should be flipped, but it does not affect the question here)
}

var g = tf.grad(f);

g(img).print();

img是形状的张量[1,784]。lbl是形状为[1,10]的张量。model是接受训练的香草MNIST DNN tf.Sequential

调用g(img)失败并显示堆栈跟踪:

Uncaught TypeError: Cannot read property 'shape' of undefined
    at gradFunc (Concat_grad.js:29)
    at Object.s.gradient (engine.js:931)
    at a (tape.js:158)
    at tape.js:136
    at engine.js:1038
    at engine.js:433
    at e.t.scopedRun (engine.js:444)
    at e.t.tidy (engine.js:431)
    at e.t.gradients (engine.js:1033)
    at gradients.js:69

我想念什么?

肯尼松

我的原始代码段是正确的;有一个tf.grad 错误在2.6.0和2.5.0版本导致此错误TensorFlow.js的。

该代码按2.4.0或新版本2.7.0中的预期工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Tensorflow 2.0中的梯度计算

来自分类Dev

如何在 TensorFlow 中计算次梯度?

来自分类Dev

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

来自分类Dev

如何在Tensorflow 2.0中累积梯度?

来自分类Dev

TensorFlow如何计算vgg19.preprocess_input的梯度?

来自分类Dev

在TensorFlow中手动/稍后计算梯度

来自分类Dev

TensorFlow中的切片输入的梯度为None

来自分类Dev

TensorFlow模型的输入

来自分类Dev

Tensorflow中的比例梯度运算

来自分类Dev

如何允许将文本输入TensorFlow模型?

来自分类Dev

如何从Tensorflow.js(.json)模型转换为Tensorflow(SavedModel)或Tensorflow Lite(.tflite)模型?

来自分类Dev

TensorFlow中的缓存计算

来自分类Dev

TensorFlow中的异步计算

来自分类Dev

在TensorFlow中停止梯度优化器

来自分类Dev

Tensorflow无法评估梯度

来自分类Dev

如何在 TensorFlow 的急切执行模式下计算非变量的梯度?

来自分类Dev

如何使用Tensorflow在C ++中训练模型?

来自分类Dev

如何使用Tensorflow在C ++中训练模型?

来自分类Dev

如何在Tensorflow 2.2中训练具有多个输入的Keras模型?

来自分类Dev

在TensorFlow中的功能API和模型训练期间定义输入

来自分类Dev

Tensorflow js VS Tensorflow Lite

来自分类Dev

Tensorflow可以计算出积分逼近的梯度吗?

来自分类Dev

Tensorflow中的动态LSTM模型

来自分类Dev

React中的Tensorflow Automl模型

来自分类Dev

Tensorflow中的同步与异步计算

来自分类Dev

了解Tensorflow LSTM模型输入吗?

来自分类Dev

Tensorflow保存的模型不包含输入名称

来自分类Dev

Tensorflow模型子类化多输入

Related 相关文章

热门标签

归档