У меня вопрос по np.newaxis в Керасе. У меня есть x_6 с измерением [Нет, 64], который я могу расширить до 4 измерений с
temp = Lambda(lambda x: x[:,np.newaxis,np.newaxis,:])(x_6)
Умножение со слоем x_1 с размером (Нет, Нет, Нет, 64) работает
x_1 = Multiply()([x_1,temp])
Но объединение двух из них не работает из-за несовпадающих форм
x_1 = Concatenate(axis=-1)([x_1,temp])
Кто-нибудь видит, в чем проблема? Сообщение об ошибке:
ValueError: A 'Concatenate' layer requires inputs with matching shapes excpet for the concat axis. Got input shapes: [(None,None,None,64),(None,1,1,64)]
Изменение np.newaxis на None приводит к той же проблеме.
Еще один трюк, который не сработал
temp = Lambda(lambda x: K.expand_dims(x,axis=1))(x_6)
temp = Lambda(lambda x: K.expand_dims(x,axis=1))(temp)