python - 对 tensorflow 变量的切片分配

标签 python variables tensorflow slice assign

我正在尝试为 tensorflow 中的变量切片赋值,但显示以下错误:“ValueError:切片赋值仅支持变量”。为什么即使我正在尝试对变量进行切片赋值,也会显示此错误。我的代码是这样的:

var1 = var1[startx:endx,starty:endy].assign(tf.ones([endx-startx,endy-starty],dtype=tf.int32))

其中 var1 是 tensorflow 变量。

最佳答案

另一个答案是正确的;对 tf 变量执行任何操作不会(总是)返回 tf 变量。因此,如果您要链接赋值,请使用显式控制依赖项:

v = tf.Variable(...)
with tf.control_dependencies([v[...].assign(...)]):
  return v[...].assign(...)

关于python - 对 tensorflow 变量的切片分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52824373/

相关文章:

python - 对 tensorflow 图的部分进行基准测试的正确方法是什么?

python - 如何用另一个数组中唯一值的索引替换 numpy 数组中的重复值?

python - Mykrobe 预测器 JSON 到 TSV 转换器

javascript - 引用错误 : variable is not defined

ruby - Ruby 中方法的静态局部变量?

java - 如何将预训练的 tensorflow 模型加载并预测到Java代码中?

python - Scala 中的什么数据结构是 Python 的嵌套字典或 csv?

python - 我无法使用数据表 AttributeError 中的 dt.fread 读取 excel 文件

javascript - 在函数中分配新值后,全局变量变为未定义

python - 如何使用 tf.data.Dataset.from_generator() 将参数发送到生成器函数?