Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >复杂模型中的自定义预测(Functional API Keras)

复杂模型中的自定义预测(Functional API Keras)
EN

Stack Overflow用户
提问于 2020-06-10 09:55:44
回答 1查看 351关注 0票数 1

上面是我使用TF2构建的Keras模型。我希望只通过连接层将来自Right Network的预测馈送到批处理归一化层,尽管训练是在上面显示的具有两个输入层的网络上完成的。在预测期间,我只将输入提供给input_5层,以从最终分类层获得输出。我不希望在预测过程中来自左网络的任何贡献。

可能的解决方案: 1.保存Target_Model的权重,Batch-Norm为密集层权重(使其为顺序),并将Source_Model替换为形状为(?,512)的零数组。创建了一个新模型,并将所有这些片段添加到一起,以根据预测需要制定新模型,其中Source_Model被替换为零数组,以便将其馈送到级联层。问题:创建形状为(?,512)的零数组时出错,因为未定义批处理大小。

如何在TF2.x中解决此问题?

还有人知道其他技术吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-10 11:46:04

这可以是一个解决方案..。

代码语言:javascript
运行
AI代码解释
复制
## define left model
left = Input((33))
xl = Dense(512)(left)
left_model = Model(left, xl)

## define right model
right = Input((10))
xr = Dense(64)(right)
right_model = Model(right, xr)

## define final shared model
concat_inp = Input((576))
x = BatchNormalization()(concat_inp)
out = Dense(1)(x)
combi_model = Model(concat_inp, out)

## combine left and right model
concat = Concatenate()([left_model.output, right_model.output])
## combine branches with final shared model
combi = combi_model(concat)

full_model = Model([left_model.input, right_model.input], combi)

# full_model.fit(...)

在对整个模型进行拟合后,我们可以提取所需的内容。

代码语言:javascript
运行
AI代码解释
复制
## replace left branch in fitted model
fake_left_input = Input((512))

## combine fake left branch with right fitted branch 
new_concat = Concatenate()([fake_left_input, right_model.output])
## combine branches with final shared model
new_combi = combi_model(new_concat)

new_full_model = Model([fake_left_input, right_model.input], new_combi)
new_full_model.summary()

X_right_test = np.random.uniform(0,1, (20,10))
X_left_test = np.zeros((len(X_right_test),512)) 
new_full_model([X_left_test, X_right_test])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62300732

复制
相关文章
预测金融时间序列——Keras 中的 MLP 模型
本文的目的是展示使用时间序列从数据处理到构建神经网络和验证结果的过程。作为一个例子,金融系列被选择为完全随机的,一般来说,如果传统的神经网络架构能够捕获必要的模式来预测金融工具的行为,那就很有趣了。
磐创AI
2021/11/11
5.4K1
预测金融时间序列——Keras 中的 MLP 模型
股票预测中模型复杂性的利弊
量化投资中预测很重要,但预测的准确性却并没有那么重要,有的时候较低的预测准确率可能会带来较高的夏普比率。比起预测的准确性,重要的是预测在最重要的时候是否正确。所以,基于提升预测准确性的复杂模型的夏普可能还不如简单模型。在这种情况下,以降低夏普比率和可理解性为前提的更好的准确性可能并不具有什么吸引力。
量化投资与机器学习微信公众号
2023/09/05
3560
股票预测中模型复杂性的利弊
使用LSTM模型预测股价基于Keras
编者按:本文介绍了如何使用LSTM模型进行时间序列预测。股票市场的数据由于格式规整和非常容易获得,是作为研究的很好选择。但不要把本文的结论当作理财或交易建议。
量化投资与机器学习微信公众号
2019/02/26
4.1K0
理解keras中的sequential模型
keras中的主要数据结构是model(模型),它提供定义完整计算图的方法。通过将图层添加到现有模型/计算图,我们可以构建出复杂的神经网络。
云水木石
2019/07/02
3.7K0
Keras中的多变量时间序列预测-LSTMs
神经网络诸如长短期记忆(LSTM)递归神经网络,几乎可以无缝地对多变量输入问题进行建模。
朱卫军 AI Python
2022/04/02
3.2K0
Keras中的多变量时间序列预测-LSTMs
Keras中创建LSTM模型的步骤[通俗易懂]
本文是对The 5 Step Life-Cycle for Long Short-Term Memory Models in Keras的复现与解读,新手博主,边学边记,以便后续温习,或者对他人有所帮助
全栈程序员站长
2022/10/03
3.7K0
Keras中创建LSTM模型的步骤[通俗易懂]
【Keras速成】Keras图像分类从模型自定义到测试
这一次我们讲讲keras这个简单、流行的深度学习框架,一个图像分类任务从训练到测试出结果的全流程。
用户1508658
2019/07/25
1.1K0
【Keras速成】Keras图像分类从模型自定义到测试
干货 | TensorFlow 2.0 模型:Keras 训练流程及自定义组件
在上一篇文章中,我们介绍了循环神经网络的建立方式。本来接下来应该介绍 TensorFlow 中的深度强化学习的,奈何笔者有点咕,到现在还没写完,所以就让我们先来了解一下 Keras 内置的模型训练 API 和自定义组件的方法吧!本文介绍以下内容:
AI研习社
2019/10/22
3.3K0
[Deep-Learning-with-Python]基于Keras的房价预测
通过20世纪70年代波士顿郊区房价数据集,预测平均房价;数据集的特征包括犯罪率、税率等信息。数据集只有506条记录,划分成404的训练集和102的测试集。每个记录的特征取值范围各不相同。比如,有0~1,1~12以及0~100的等等。
用户1631856
2018/08/01
1.8K0
[Deep-Learning-with-Python]基于Keras的房价预测
四个用于Keras的很棒的操作(含代码)
Keras是最广泛使用的深度学习框架之一。它在易于使用的同时,在性能方面也与TensorFlow,Caffe和MXNet等更复杂的库相当。除非你的应用程序需要一些非常低级别和复杂的代码,否则Keras会为你提供最好的帮助!
AiTechYun
2018/12/13
3.1K0
四个用于Keras的很棒的操作(含代码)
通过预测API窃取机器学习模型
由于机器学习可能涉及到训练数据的隐私敏感信息、机器学习模型的商业价值及其安全中的应用,所以机器学习模型在一定程度上是可以认为是机密的。但是越来越对机器学习服务提供商将机器学习作为一种服务部署在云上。笔者认为:这样部署机器学习即服务是存在安全隐患的,攻击者利用对模型的API可以窃取模型。 1.问题描述 由于机器学习可能涉及到训练数据的隐私敏感信息、机器学习模型的商业价值及其安全领域中的应用(垃圾邮件过滤、恶意软件检测、流量分析等),所以机器学习模型在一定程度上是可以认为是机密的。但是,机器学习模型不断地被部署
FB客服
2018/02/26
2.1K1
通过预测API窃取机器学习模型
ImageAI:自定义预测模型训练
ImageAI 提供4种不同的算法及模型来执行自定义预测模型训练,通过以下简单几个步骤即可实现自定义预测模型训练。提供用于自定义预测模型训练的4种算法包括 **SqueezeNet**,**ResNet**,**InceptionV3** 和 **DenseNet**。您可以将其中一种算法加载到imageai.Prediction.Custom.CustomImagePrediction类中,这允许您在任何对象/人的图像集上训练您自己的模型。训练过程生成一个 JSON 文件,用于映射图像数据集和许多模型中的对象类型。然后,您就可以使用生成的 JSON 文进行高精度自定义图像预测。
Action
2021/03/31
9040
ImageAI:自定义预测模型训练
TensorFlow 2.0 - Keras Pipeline、自定义Layer、Loss、Metric
文章目录 1. Keras Sequential / Functional API 2. 自定义 layer 3. 自定义 loss 4. 自定义 评估方法 学习于:简单粗暴 TensorFlow 2 1. Keras Sequential / Functional API tf.keras.models.Sequential([layers...]),但是它不能表示更复杂的模型 mymodel = tf.keras.models.Sequential([ tf.keras.layers.Flat
Michael阿明
2021/02/19
1K0
Keras中带LSTM的多变量时间序列预测
像长短期记忆(Long Short-Term Memory ) LSTM 递归神经网络这样的神经网络几乎可以完美地模拟多个输入变量的问题。
QiqiHe
2018/02/09
46.5K8
Keras中带LSTM的多变量时间序列预测
划重点! TensorFlow 2.0 中的符号和命令式 API
文 / Josh Gordon, Google Developer Advocate
abs_zero
2019/03/06
1.3K0
划重点! TensorFlow 2.0 中的符号和命令式 API
在tensorflow2.2中使用Keras自定义模型的指标度量
使用Keras和tensorflow2.2可以无缝地为深度神经网络训练添加复杂的指标
deephub
2020/07/07
2.6K0
在tensorflow2.2中使用Keras自定义模型的指标度量
点击加载更多

相似问题

Keras Sequential to Functional API

18

无法保存使用Keras functional API创建的模型

11

使用Keras Functional微调模型

10

使用Keras Functional API for Tensorflow LITE构建模型

112

Keras functional api输入形状

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文