Я новичок в графике CNN и делаю несколько обучающих программ по GraphSAGE . И я запустил пример классификации GraphSAGE Cora Node, graphsage-cora-example.py
. Задача состоит в том, чтобы классифицировать метку узла набора данных cora.
Когда вы запустите этот код, вы получите следующую сводку модели:
Layer (type) Output Shape Param #
Connected to
==================================================================================================
input_2 (InputLayer) [(None, 20, 1433)] 0
__________________________________________________________________________________________________
input_3 (InputLayer) [(None, 200, 1433)] 0
__________________________________________________________________________________________________
input_1 (InputLayer) [(None, 1, 1433)] 0
__________________________________________________________________________________________________
reshape (Reshape) (None, 1, 20, 1433) 0 input_2[0][0]
__________________________________________________________________________________________________
reshape_1 (Reshape) (None, 20, 10, 1433) 0 input_3[0][0]
__________________________________________________________________________________________________
dropout_1 (Dropout) (None, 1, 1433) 0 input_1[0][0]
__________________________________________________________________________________________________
dropout (Dropout) (None, 1, 20, 1433) 0 reshape[0][0]
__________________________________________________________________________________________________
dropout_3 (Dropout) (None, 20, 1433) 0 input_2[0][0]
__________________________________________________________________________________________________
dropout_2 (Dropout) (None, 20, 10, 1433) 0 reshape_1[0][0]
__________________________________________________________________________________________________
mean_aggregator (MeanAggregator multiple 28680 dropout_1[0][0]
dropout[0][0]
dropout_3[0][0]
dropout_2[0][0]
__________________________________________________________________________________________________
reshape_2 (Reshape) (None, 1, 20, 20) 0 mean_aggregator[1][0]
__________________________________________________________________________________________________
dropout_5 (Dropout) (None, 1, 20) 0 mean_aggregator[0][0]
__________________________________________________________________________________________________
dropout_4 (Dropout) (None, 1, 20, 20) 0 reshape_2[0][0]
__________________________________________________________________________________________________
mean_aggregator_1 (MeanAggregat (None, 1, 20) 420 dropout_5[0][0]
dropout_4[0][0]
__________________________________________________________________________________________________
reshape_3 (Reshape) (None, 20) 0 mean_aggregator_1[0][0]
__________________________________________________________________________________________________
lambda (Lambda) (None, 20) 0 reshape_3[0][0]
__________________________________________________________________________________________________
dense (Dense) (None, 7) 147 lambda[0][0]
==================================================================================================
Total params: 29,247
Trainable params: 29,247
Non-trainable params: 0
Вопрос в том, почему существует несколькоinputlayers? И на что эти цифры указывает выходная форма? Я прочитал оригинальную бумагу GraphSAGE , но пока не понимаю. Может кто-нибудь сказать мне, почему существует несколько InputLayers и что эти цифры указывают в форме вывода?