python - 为数组定义 Keras 模型
问题描述
我有 3 个输入将进入我的模型,它们是:1. 20 X 20 列表 2. n 个 X [2] 数组或类似 [ [a,b], [c,d], ..... .] 3. [a,b] 数组
就是这样使模型变得简单,但我不明白如何为此定义输入和输出。
该模型应该有 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()
解决方案
推荐阅读
- database - oracle中的外部表和全局临时表有什么区别?
- google-app-engine - Appengine / 限制服务仅在单个域下可用
- php - Yii2 发送邮件:未显示来自电子邮件
- php - 会话数据文件在 session.gc_maxlifetime 和 session.cookie_lifetime 之前意外删除
- css - `cloudicon` 字体库在哪里?
- javascript - 如何在函数式编程中访问两个参数
- php - 求交易金额的绝对值(即 abs( debit - credit )),并将其作为新的 key=>value 对添加到每笔交易中
- reactjs - 反应打字稿:只读:真;' 不可分配给类型 'DetailedHTMLProps
, - json - 如何使用机器人框架从 json 响应中读取所需的键、值并以 json 格式存储?
- sql - 当 Value MINUS Null 时显示 Value 而不是 Null