Операции с np.newaxis в слоях Keras: умножение против конкатенации - PullRequest
0 голосов
/ 07 ноября 2019

У меня вопрос по 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...