Понимание модели keras.summary () - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь понять model.summary() в керасе, у меня есть код:

model = Sequential([
        Dense(3,activation='relu',input_shape=(6,)),
        Dense(3,activation='relu'),
        Dense(1),
    ])
model.compile(optimizer='adam',
                 loss='mean_squared_error',
                  metrics=['mae','mape','mse','cosine']
                 )

И когда я print(model.summary()) я получаю вывод как

_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
dense_16 (Dense)             (None, 3)                 21        
_________________________________________________________________
dense_17 (Dense)             (None, 3)                 12        
_________________________________________________________________
dense_18 (Dense)             (None, 1)                 4         
=================================================================
Total params: 37
Trainable params: 37
Non-trainable params: 0
_________________________________________________________________
None

Я не могу понять, что означают плотность_16, плотность_17 и плотность_18 по отношению к моим описанным входным слоям модели.

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Это только названия слоев, которые были автоматически сгенерированы Keras. Чтобы присвоить имена слоям вручную, передайте аргумент ключевого слова name='my_custon_name' каждому слою, который вы хотите назвать. Обратите внимание, что имена слоев должны быть уникальными внутри модели.

Имена слоев полезны для отладки и получения определенных слоев в коде, например, с использованием model.get_layer(layer_name).

1 голос
/ 29 июня 2019

Это просто названия ваших слоев. Если вы не укажете явно имена слоев, они будут просто названы и нумеруются автоматически.

...