当前位置: 首页 > news >正文

深度学习示例2-多输入多输出的神经网络模型

在这里插入图片描述

一、代码示例

from tensorflow import keras
from tensorflow.keras import layers
import numpy as np# 定义 多输入 多输出的模型
vocabulary_size = 1000
num_tags = 100
num_departments = 4title = keras.Input(shape=(vocabulary_size,), name = "title")
text_body = keras.Input(shape=(vocabulary_size,), name = "text_body")
tags = keras.Input(shape=(num_tags,), name = "tags")features = layers.Concatenate() ([title, text_body, tags])features = layers.Dense(64, activation = "relu") (features)
priority = layers.Dense(1, activation = "sigmoid", name = "priority") (features)
department = layers.Dense(num_departments, activation = "softmax", name = "department") (features)model = keras.Model(inputs=[title, text_body, tags], outputs=[priority, department])# 训练多输入 多输出的模型
num_samples = 1280title_data = np.random.randint(0, 2, size=(num_samples, vocabulary_size))
text_body_data = np.random.randint(0, 2, size=(num_samples, vocabulary_size))
tags_data = np.random.randint(0, 2, size=(num_samples, num_tags))priority_data = np.random.random(size=(num_samples, 1))
department_data = np.random.randint(0, 2, size=(num_samples, num_departments))model.compile(optimizer="rmsprop", loss=["mean_squared_error", "categorical_crossentropy"], metrics=[["mean_absolute_error"], ["accuracy"]])
model.fit([title_data, text_body_data, tags_data], [priority_data, department_data], epochs=10)
model.evaluate([title_data, text_body_data, tags_data], [priority_data, department_data])priority_preds, department_preds = model.predict([title_data, text_body_data, tags_data]
)

运行结果:

Epoch 1/10
40/40 [==============================] - 1s 2ms/step - loss: 4.5477 - priority_loss: 0.1296 - department_loss: 4.4181 - priority_mean_absolute_error: 0.2958 - department_accuracy: 0.2766
Epoch 2/10
40/40 [==============================] - 0s 2ms/step - loss: 4.1786 - priority_loss: 0.1377 - department_loss: 4.0410 - priority_mean_absolute_error: 0.3057 - department_accuracy: 0.3273
Epoch 3/10
40/40 [==============================] - 0s 2ms/step - loss: 4.8698 - priority_loss: 0.1714 - department_loss: 4.6984 - priority_mean_absolute_error: 0.3389 - department_accuracy: 0.3023
Epoch 4/10
40/40 [==============================] - 0s 2ms/step - loss: 5.5446 - priority_loss: 0.2163 - department_loss: 5.3283 - priority_mean_absolute_error: 0.3830 - department_accuracy: 0.3195
Epoch 5/10
40/40 [==============================] - 0s 2ms/step - loss: 7.1691 - priority_loss: 0.2945 - department_loss: 6.8746 - priority_mean_absolute_error: 0.4610 - department_accuracy: 0.3102
Epoch 6/10
40/40 [==============================] - 0s 2ms/step - loss: 7.9824 - priority_loss: 0.3229 - department_loss: 7.6595 - priority_mean_absolute_error: 0.4873 - department_accuracy: 0.2773
Epoch 7/10
40/40 [==============================] - 0s 2ms/step - loss: 9.4634 - priority_loss: 0.3445 - department_loss: 9.1190 - priority_mean_absolute_error: 0.5088 - department_accuracy: 0.2594
Epoch 8/10
40/40 [==============================] - 0s 2ms/step - loss: 10.7300 - priority_loss: 0.3445 - department_loss: 10.3856 - priority_mean_absolute_error: 0.5088 - department_accuracy: 0.2820
Epoch 9/10
40/40 [==============================] - 0s 2ms/step - loss: 12.3106 - priority_loss: 0.3445 - department_loss: 11.9661 - priority_mean_absolute_error: 0.5088 - department_accuracy: 0.2898
Epoch 10/10

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 20.弹窗组件封装
  • Linux【4】拷贝移动 文件内容
  • 云计算的成本:您需要了解的 AWS 定价信息
  • stm32 8080时序驱动lcd屏幕
  • PDM系统详细介绍
  • Spring Cloud全解析:负载均衡之Ribbon简介
  • <计算机网络>笔记1: TCP/IP五层协议
  • Android 存储之 SharedPreferences 框架体系编码模板
  • 【ZYNQ MPSoC开发】lwIP TCP发送用于数据缓存的软件FIFO设计
  • 【C++11】深入理解与应用右值引用
  • GPT教我学【这天学的物理知识】速度的相对性
  • DAY14:一条SQL查询语句是如何执行的?| 事务的四大特性有哪些?| 数据库的事物隔离级别有哪些
  • 区块链开发解决方案有哪些
  • 【LVI-SAM】激光点云如何辅助视觉特征深度提取
  • bps,bit,Byte,字符,字节,Mbps,Kbps,bps,MB,KB,B这些单位的区别与联系
  • “大数据应用场景”之隔壁老王(连载四)
  • 《Java编程思想》读书笔记-对象导论
  • AngularJS指令开发(1)——参数详解
  • flask接收请求并推入栈
  • vue-router的history模式发布配置
  • Xmanager 远程桌面 CentOS 7
  • 对象引论
  • 浏览器缓存机制分析
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用common-codec进行md5加密
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 湖北分布式智能数据采集方法有哪些?
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​补​充​经​纬​恒​润​一​面​
  • ​你们这样子,耽误我的工作进度怎么办?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # wps必须要登录激活才能使用吗?
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #mysql 8.0 踩坑日记
  • #QT(QCharts绘制曲线)
  • #Z2294. 打印树的直径
  • #数据结构 笔记三
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法)前K大的和
  • (一)Java算法:二分查找
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)程序员技术练级攻略
  • (转)大道至简,职场上做人做事做管理
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .cn根服务器被攻击之后
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core Web APi类库如何内嵌运行?
  • .net 微服务 服务保护 自动重试 Polly
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池