Я хочу построить условную модель CNN в Tensorflow, но я встретил некоторые проблемы с ней.Как сгенерировать CNN-модель с изменяющимися кадрами в тензорном потоке?
Предположим, что существует матрица имени функции с формой [64,?, 50, 1], а другая матрица имени условия с формой [64,?, 1, 130].
Fisrt dim - размер партии, а второй dim in означает номер кадра (значение в этой тусклой двух матриц одинаково в каждой партии, но отличается в разных партиях). Третий - это размер функции, а последний тусклый - номер канала.
Я хочу Concat две матрицы, что означает, что мы можем получить матрицу с формой [64,?, 50, 131], и сделать conv2d в tensorflow.
Но проблема в том, что я не могу конкатрировать эти две матрицы из-за разницы в третьем тусклом. Затем я сделал следующее:
x_shapes = x.get_shape()
y_shapes = y.get_shape()
return tf.concat(3, [x, y*tf.ones([x_shapes[0], x_shapes[1], x_shapes[2], y_shapes[3]])])
Но это не работает, потому что второй тусклый не известен.
Интересно, есть ли способ решить эту проблему?
Благодаря
Извините за поздний ответ из-за китайский Новый год. Большое спасибо за ваш добрый ответ, и ваш ответ работает очень хорошо. Еще раз спасибо! –