在keras下实现多个模型的融合

曹明 曹明     2022-12-26     152

关键词:

在keras下实现多个模型的融合

小风风12580 2019-09-30 10:42:00 1105 收藏 7
展开
在网上搜过发现关于keras下的模型融合框架其实很简单,奈何网上说了一大堆,这个东西官方文档上就有,自己写了个demo:

# Function:基于keras框架下实现,多个独立任务分类
# Writer: PQF
# Time: 2019/9/29

import numpy as np
from keras.layers import Input, Dense
from keras.models import Model
import tensorflow as tf

# 生成训练集
dataset_size = 128*3
rdm = np.random.RandomState(1)
X = rdm.rand(dataset_size,2)
Y1 = [[int(x1+x2<1)] for (x1,x2) in X]
Y2 = [[int(x1+x2*x2<0.5)] for (x1,x2) in X]

X_train = X[:-2]
Y_train1 = Y1[:-2]
Y_train2 = Y2[:-2]

X_test = X[-2:dataset_size]
Y_test1 = Y1[-2:dataset_size]
Y_test2 = Y2[-2:dataset_size]

#网络一
input = Input(shape=(2,))
x = Dense(units=16,activation=‘relu‘)(input)
output = Dense(units=1,activation=‘sigmoid‘,name=‘output1‘)(x)

#网络二
input2 = Input(shape=(2,))
x2 = Dense(units=16,activation=‘relu‘)(input2)
output2 = Dense(units=1,activation=‘sigmoid‘,name=‘output2‘)(x2)

#模型合并
model = Model(inputs=[input,input2],outputs=[output,output2])
model.summary()

model.compile(optimizer=‘rmsprop‘,loss=‘binary_crossentropy‘,loss_weights=[1.0,1.0])
model.fit([X_train,X_train],[Y_train1,Y_train2],batch_size=48,epochs=200)


print(‘x_test is :\n‘)
print(X_test)
print(‘y_test1 is :\n‘)
print(Y_test1)
print(‘y_test2 is :\n‘)
print(Y_test2)

predict = model.predict([X_test,X_test])
print(‘prediction is : \n‘)
print(predict[0])
print(predict[1])

————————————————
版权声明:本文为CSDN博主「小风风12580」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43392276/java/article/details/101757173

sp怎么把几个模型合到一起

...采用加权平均、投票、堆叠等方法来融合模型。3在具体实现过程中,需要先训练好多个模型,然后根据具体问题选择适合的融合方法,将多个模型的预测结果进行整合,得到最终的预测结果。4但是需要注意的是,模型融合也可... 查看详情

TensorFlow/Keras 多线程模型拟合

...布时间】:2017-07-0810:36:08【问题描述】:我正在尝试使用多个线程(和tensorflow后端)训练具有不同参数值的多个keras模型。我已经看到了一些在多个线程中使用相同模型的示例,但在这种特殊情况下,我遇到了关于冲突图等的各... 查看详情

模型融合

...就是模型融合,通过结合多个各有所长的子学习器,我们实现了更好的预测结果。基本的理论假设是:不同的子模型在不同的数据上有不同的表达能力,我们可以结合他们擅长的部分,得到一个在各个方面都很“准确”的... 查看详情

在 keras 的输出阶段组合多个预训练模型

】在keras的输出阶段组合多个预训练模型【英文标题】:Combiningmultiplepretainedmodelsattheouputstageinkeras【发布时间】:2021-04-2217:31:00【问题描述】:我创建了四个3D-CNN模型,每个模型都在一组不同(但相关)的图像上进行训练,这样... 查看详情

深度学习入门,keras实现回归模型(代码片段)

RegressionwithKeras在本教程中,您将学习如何使用Keras和深度学习执行回归。您将学习如何训练Keras神经网络进行回归和连续值预测,特别是在房价预测的背景下。今天的帖子开始了关于深度学习、回归和连续值预测的3部分... 查看详情

在单个 GPU 上并行拟合多个 Keras 模型

】在单个GPU上并行拟合多个Keras模型【英文标题】:ParallelfittingofmultipleKerasModelsonsingleGPU【发布时间】:2018-06-0119:02:09【问题描述】:我正在尝试在单个GPU上并行安装多个小型Keras模型。由于某些原因,我需要将它们从列表中删除... 查看详情

无法加载和使用多个 keras 模型

】无法加载和使用多个keras模型【英文标题】:Unabletoloadandusemultiplekerasmodels【发布时间】:2018-05-0319:05:38【问题描述】:我正在尝试在同一进程中加载​​三个不同的模型。只有第一个按预期工作,其余的返回随机结果。基本上... 查看详情

深度学习高级,keras多输入和混合数据实现回归模型(代码片段)

Keras:MultipleInputsandMixedData在本教程中,您将学习如何将Keras用于多输入和混合数据。您将学习如何定义能够接受多个输入(包括数字、分类和图像数据)的Keras架构。然后我们将在这个混合数据上训练一个端到端的网络。今... 查看详情

keras快速构建神经网络模型

...,主要分为7个部分,每个部分只需要几个kerasAPI函数就能实现,用户即可像搭积木般一层层构建神经网络模型。1.创建模型Createmodel2.添加层级AddLayer3.模型编译Compile4.数据填充Fit5.模型评估Evaluate6.模型预测Predict7.模型保存Savemodel... 查看详情

tensorflow中一种融合多个模型的方法(代码片段)

...始化或其他目的,就需要融合多个模型的方法 2.如何实现我们可以先声明模型D,再创建多个Saver实例,分别从模型A,B,C的保存文件(checkpoint文件)中读取所需的变量值,来达成这一目的,下面是示例代码:首先创建一个只包... 查看详情

十大经典预测算法六---集成学习(模型融合算法)

...合算法概念  它不是具体的指某一个算法,而是一种把多个弱模型融合合并在一起变成一个强模型的思想用模型融合算法的原因  1、单个模型容易过拟合,多个模型融合可以提高范化能力  2、单个模型预测能力不高,多... 查看详情

训练 Keras 模型会产生多个优化器错误

】训练Keras模型会产生多个优化器错误【英文标题】:TrainingaKerasmodelyieldsmultipleoptimizererrors【发布时间】:2019-12-2418:37:15【问题描述】:所以我需要使用我自己的数据集重新训练TinyYOLO。我使用的模型可以在这里找到:keras-yolo3。... 查看详情

只有在一个线程上运行时才可能实现 Keras 模型的重现性?

】只有在一个线程上运行时才可能实现Keras模型的重现性?【英文标题】:KerasModelreproducabilityonlypossiblewhenrunningononeThread?【发布时间】:2020-10-2809:56:05【问题描述】:在过去的几个小时里,我一直在编写我的keras/tensorflow代码,通... 查看详情

具有推理功能的 TensorFlow + Keras 多 GPU 模型

...de为模型的Keras的Xception模型进行图像分类。但是我想使用多个GPU来使用这个function进行批量并行图像分类。我相信这是可能的,并且我的原始代码在没有多GPU支持的情况下工作,但是 查看详情

多模型融合推荐算法

...线性加权融合法线性加权是最简单易用的融合算法,工程实现非常方便,只需要汇总单一模型的结果,然后按不同算法赋予不同的权重,将多个推荐算法的结果进行加权,即可得到结果:是给用户(user)推荐商品(item)的得分... 查看详情

inception模型和卷积层的残差连接的keras实现(代码片段)

   Inception模型和Residual残差模型是卷积神经网络中对卷积升级的两个操作。一、  Inception模型(bygoogle)   这个模型的trick是将大卷积核变成小卷积核,将多个卷积核的运算结果进行连接,充分利用多尺... 查看详情

Keras 模型训练内存泄漏

】Keras模型训练内存泄漏【英文标题】:Kerasmodeltrainingmemoryleak【发布时间】:2020-01-2723:09:21【问题描述】:我是Keras、Tensorflow、Python的新手,我正在尝试构建一个供个人使用/未来学习的模型。我刚开始使用python,我想出了这段... 查看详情

Keras 功能 API:采用多个输入的拟合和测试模型

】Keras功能API:采用多个输入的拟合和测试模型【英文标题】:KerasfunctionalAPI:fittingandtestingmodelthattakesmultipleinputs【发布时间】:2018-12-2302:54:50【问题描述】:我构建了一个具有2个分支的Keras模型,每个分支对相同的数据采用不同... 查看详情