Определение моделей Keras для массивов - PullRequest
0 голосов
/ 13 мая 2019

У меня есть 3 входа, которые войдут в мою модель. Это: 1. 20 X 20 Список 2. n чисел массива X [2] или как [[a, b], [c, d], ......] 3. [a, b] array

Вот и все, что делает модель простой, но я не понимаю, как определить входы и выходы для этого.

Модель должна иметь 2 скрытых слоя по 32 в каждом.

    inputBoard = tf.keras.Input(shape=(20,20))
    x1 = tf.keras.layers.Flatten()(inputBoard)
    boardDense = tf.keras.layers.Dense(32, activation='relu')(x1)

    inputAgent = tf.keras.Input(shape=(None, 2))
    x2 = tf.keras.layers.Flatten()(inputAgent)
    agentDense = tf.keras.layers.Dense(16, activation='relu')(x2)

    inputReward = tf.keras.Input(shape=(1,1))
    x3 = tf.keras.layers.Flatten()(inputReward)
    rewardDense = tf.keras.layers.Dense(4, activation='relu')(x3)

    concat = tf.keras.layers.concatenate([boardDense, agentDense, rewardDense])

    hidden = tf.keras.layers.Dense(32, activation = 'relu')(concat)
    hidden2 = tf.keras.layers.Dense(32, activation='relu')(hidden)

    output = tf.keras.layers.Dense(4, activation="softmax")(hidden2)

    self.model = tf.keras.Model(inputs=[inputBoard, inputAgent, inputReward], outputs = output)

    self.model.build()
    optimizer = tf.keras.optimizers.Adam(lr = self.learningRate)
    self.model.compile(loss = 'mse', optimizer = optimizer)
    self.model.summary()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...