【ML&DL学习】5 tf keras regression wide deep subclass multiinput multioutput

Wide & Deep 模型

在这里插入图片描述
分类求一个分布,回归求一个数值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用向量表达出 词与词之间的距离
在这里插入图片描述
在这里插入图片描述

  • Wide模型只有一层,所有输入直接连接输出,输入是稀疏特征,也就是one-hot表达,one-hot表达每个分量直接连接在输出层上。
  • Wide & Deep模型,左半部分是Wide模型,右半部分是一个Deep模型,Deep模型是一个有多层的一个神经网络,对一个输入的数据,先表示一个密集的向量表达,在密集的向量表达之上,有一个多层的全连接网络,最后连接到输出。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

函数式API实现

# 函数式API 功能API 函数调用tf.keras里面的一些层次
# 有两部分组成 不用sequential
input = keras.layers.Input(shape=x_train.shape[1:])
# 函数式调用
hidden1 = keras.layers.Dense(30, activation='relu')(input)
hidden2 = keras.layers.Dense(30, activation='relu')(hidden1)
# 复合函数: f(x) = h(g(x))
# 合并deep 和 wide hidden2是deep的输出, input是wide的输入
concat = keras.layers.concatenate([input, hidden2])
# 把拼接好的数据给输出 1个单元 没有激活函数 输入时concat
output = keras.layers.Dense(1)(concat)
# 固化模型 函数式api没有返回固化model 要自己设置
model = keras.models.Model(inputs = [input],
                           outputs = [output])
model.summary()
model.compile(loss="mean_squared_error", optimizer="sgd")
callbacks = [keras.callbacks.EarlySt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值