У меня есть массив целых чисел np.array, который я хочу использовать в качестве одного из нескольких входов в моей модели Keras:
X = np.array([1,4,7...])
Моя модель имеет несколько входов, поэтому у меня есть:
dataset = tf.data.Dataset.from_tensor_slices(((X,Y,Z), y))
(X, Y и Z имеют одинаковый номер партии, их первое измерение равно)
Если я правильно понял, мне следует назвать свою модель tf.keras следующим образом:
full_model = tf.keras.Model(inputs=[inputX, inputY, inputZ], outputs=[output])
с
inputX = tf.keras.Input(shape=(1,),dtype='int64', name='nb_blocks')
X соответствует количеству нулей в одной tf. Переменной. (Я хочу умножить эту переменную на другой тензор моей модели) Таким образом, мне нужно что-то вроде этого:
ones =tf.Variable(np.ones((**inputX**, 10), dtype=np.float32), name='vector_ones')
zeros =tf.Variable(np.ones((37-**inputX**, 10), dtype=np.float32), name='vector_ones')
block = tf.concat([ones,zeros],0)
Я получаю 'Tensor' object cannot be interpreted as an integer as error.
Как использовать tf.keras.Input
только для получения одно значение за раз и использовать его для определения формы моего tf.Variable
?
Спасибо