Ввод Keras нельзя интерпретировать как целое число - PullRequest
0 голосов
/ 17 июня 2020

У меня есть массив целых чисел 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?

Спасибо

...