При использовании tenorflow 2 у меня возникают проблемы с нарезкой тензоров при быстром выполнении. Строка ниже, помеченная «Строка проблемы», вызывает следующую ошибку:
AttributeError: Tensor.graph не имеет смысла, когда включено активное выполнение.
Каков наилучший способ нарезать тензор, используя активное выполнение ?
Метод tenorflow.slice у меня не сработал, потому что он включает в себя поиск формы ввода, которая в определении модели равна None.
%tensorflow_version 2.x
import tensorflow as tf
from tensorflow.keras.models import Model
from tensorflow.keras.layers import Input
inputs = Input(shape = (None,10), dtype = 'float32')
layer = inputs
#Problem line
layer = inputs[:,-2,:]-inputs[:,-1,:]
model = Model(inputs = inputs, outputs = layer)
v = tf.Variable(tf.random.normal([5,3,10],mean = 1., stddev=1.), trainable = True)
pred = model(v)