TensorFlow轻松入门(二)——小案例:ANN构建一个异或运算的模型

devtools/2024/10/18 23:22:40/
  • 异或运算: 位与位进行比较,相同则结果为0;不同则结果为1。

实现步骤

  1. 构建Feature与Label数据

  2. 创建顺序模型

  3. 指定模型的第一层,线性模型

  4. 添加激活函数(需要增加多个隐藏层)

  5. 模型编译

  6. 模型训练

  7. 模型预测

代码示例

# ANN 人造神经网络
# ANN构建一个异或运算的模型
import numpy
from tensorflow.keras import Sequential
from tensorflow.keras.layers import Dense, Activation  # 导入线性模型Dense和激活函数Activation
# 训练数据
X = numpy.array([[0, 0], [1, 0], [1, 1], [0, 1]])
# 训练数据的结果
y = numpy.array([0, 1, 0, 1])
# 创建顺序模型
model = Sequential()
# 输入是2个数据,输出5个
model.add(Dense(units=5, input_shape=(2,)))
# relu 激活函数用在深度学习,最大程度保留数据差异
model.add(Activation("relu"))
# 输入是5个数据,输出5个
model.add(Dense(units=5))
model.add(Activation("relu"))
# 输入是5个数据,输出1个,使用sigmoid将识别结果压缩到0-1之间的数
model.add(Dense(units=1))
model.add(Activation("sigmoid"))
model.compile(optimizer="rmsprop", loss="binary_crossentropy", metrics=["accuracy", "mse"])
model.fit(X, y, batch_size=4, epochs=10000)
# 模型预测
pre = model.predict(X)
print(pre)

http://www.ppmy.cn/devtools/28363.html

相关文章

【html知识】用html写一个简单的个人网页

介绍&#xff1a; 这是一个HTML和CSS的代码段&#xff0c;它构建了一个基本的个人网页布局。以下是该代码的详细介绍&#xff1a; HTML部分&#xff1a; 文档类型与基础结构&#xff1a;<!DOCTYPE html> 声明了文档类型为HTML5。<html lang"en"> 定义…

Kafka介绍、安装以及操作

Kafka消息中间件 1.Kafka介绍 1.1 What is Kafka&#xff1f; 官网&#xff1a; https://kafka.apache.org/超过 80% 的财富 100 强公司信任并使用 Kafka &#xff1b;Apache Kafka 是一个开源分布式事件流平台&#xff0c;被数千家公司用于高性能数据管道、流分析、数据集成…

[DEMO]给两个字符串取交集的词语

要求&#xff1a;2个英文字符串中&#xff0c;取相同的大于等于4个字母的词组 比如&#xff1a; 字符串1&#xff1a;" xingMeiLingabcdef WorldHello", 字符串2&#xff1a;"mnjqlup WorldLingLing xingMeiLingHello" 获取交接&#xff1a; [xingMeiLing…

202109青少年软件编程(Python)等级考试试卷(一级)

第 1 题 【单选题】 取整除的运算符是&#xff1f;&#xff08; &#xff09; A : / B : // C : D : ** 正确答案:B 试题解析: 第 2 题 【单选题】 下面的程序为海龟绘制正方形的程序&#xff0c; 请选择正确选项将程序补全&#xff1f;&#xff08; &#xff09; imp…

为什么3D模型材质是透明的?---模大狮模型网

在进行3D建模和渲染过程中&#xff0c;正确的材质设置是保证模型外观逼真和渲染效果良好的关键之一。然而&#xff0c;有时您可能会遇到3D模型材质变成透明的情况&#xff0c;这可能会导致意想不到的效果和渲染结果。本文将探讨一些可能导致3D模型材质变成透明的原因&#xff0…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-6.4--汇编LED驱动程序

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

PAT (Advanced Level) - 1030 Travel Plan

最短路径 #include <iostream> #include <cstring> #include <algorithm> using namespace std;const int N 510;int n, m, S, T; int g[N][N], c[N][N]; int dist[N], cost[N], pre[N]; bool st[N];void dijkstra() {memset(dist, 0x3f, sizeof(dist));me…

C#(C Sharp)学习笔记_方法(Medthod)【十六】

什么是方法&#xff1f; 在编程中&#xff0c;方法&#xff08;Method&#xff09;是一个执行特定操作的代码块。它是一种将逻辑封装起来的方式&#xff0c;使得代码更加模块化、重用性更高&#xff0c;并且易于维护。以下是方法的一些关键特性&#xff1a; 封装性&#xff1a…