Как я могу добавить 2d матрицу (aXb) в 4d тензор (e, a, b, 2) из ​​3d тензора (e, a, b) с тензорным потоком? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть 3d матрица / тензор, который имеет формат (1000,250,50) и является входом для моей модели TensorFlow.

Первое число / измерение является суммой моих примеров (1000). Вторая длина (250), а ширина (50).

Теперь я хочу добавить дополнительную «матрицу» к каждому из тысячи обучающих примеров с одинаковой формой (250, 50), и она должна быть реализована там, где я создаю свою функциональную модель, потому что дополнительная матрица являетсявывод другой нейронной сети.

Итак, я хочу получить 4-мерный тензор / матрицу, где каждый пример состоит из двух 3d-матриц с размером (250,50).

Что я сделал такfar:

Input3d= tf.keras.Input(self.input_shape[0], name="Input3d")
Input1dForAddMatrix = tf.keras.Input(self.input_shape[1], name="InputForAdditionalMatrix")

input4d= tf.reshape(Input3d, [batch_size, input3d.shape[1], input3d.shape[2],2])

Как добавить мою дополнительную матрицу с входными данными в этот 4-мерный тензор?

Я не могу сделать это заранее, потому что дополнительная матрица является выходом другой нейронной сети, который получает другой вклад, и я хочу изучить их совместно.

...