Как только var1
нарезан, он больше не является переменной.
Обрезная нотация (tensor[a:b]
) - это просто сокращение для более длинной нотации тензорного потока tf.slice(tensor, a, a+b)
, которая выводит новую тензорную операцию на графике (см. https://www.tensorflow.org/api_docs/python/tf/slice).
График, который вы пытаетесь сделать, выглядит следующим образом (с тензорными типами вывода, указанными в скобках):
Var1
(tf.Variable) -> tf.slice
(tf.Tensor) тензор -> tf.assign
(tf.Variable).
Поскольку назначение работает только на tf.Variable
объектах, оно не может работать на выходе среза op.