为了账号安全,请及时绑定邮箱和手机立即绑定

当 `x` 已经是 TensorFlow 中的 `tf.Variable` 时

当 `x` 已经是 TensorFlow 中的 `tf.Variable` 时

侃侃尔雅 2021-10-26 18:21:06
考虑以下函数def foo(x):  with tf.GradientTape() as tape:    tape.watch(x)    y = x**2 + x + 4  return tape.gradient(y, x)tape.watch(x)如果函数被称为 as foo(tf.constant(3.14)),则调用是必要的,但当它直接传入变量时则不需要,例如foo(tf.Variable(3.14))。现在我的问题是,tape.watch(x)即使tf.Variable在直接传入的情况下也调用安全吗?还是会因为变量已经被自动监视然后再次手动监视而发生一些奇怪的事情?编写这样可以同时接受tf.Tensor和的通用函数的正确方法是什么tf.Variable?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号