I am trying to dynamically create layers in Keras (Lambda Layers) but for some reason when I use for loop I get the same error in the list, compared to manually appending elements into the list.
Where is my bug?
other_channels_out = []
out_channel = []
for i in range(out_number_model_0):
layer = Lambda(lambda xx: K.expand_dims(xx))(Lambda(lambda y: y[:, i])(model_0.output))
if i != channel:
other_channels_out.append(layer)
else:
out_channel.append(layer)
Vs
other_channels_out.append(Lambda(lambda xx: K.expand_dims(xx))(Lambda(lambda y: y[:, 0])(model_0.output)))
other_channels_out.append(Lambda(lambda xx: K.expand_dims(xx))(Lambda(lambda y: y[:, 1])(model_0.output)))
out_channel.append(Lambda(lambda xx: K.expand_dims(xx))(Lambda(lambda y: y[:, 2])(model_0.output)))
The list consist of : [a,a,a,a] vs [a,b,c,d]