基于tensorflow的iris数据集分类示例
iris数据集是一类多重变量分析的小数据集,包含150个数据,分为3类,每类50个数据,在大部分的机器学习工具中都是自带的,本文基于sklearn工具读取该数据集。
第一步:导入相应模块并读取数据
import tensorflow as tf
import numpy as np
from sklearn.datasets import load_iris#读取数据
data = load_iris()
iris_data = np.float32(data.data) #数据读取
iris_target = (data.target)
iris_target = np.float32(tf.keras.utils.to_categorical(iris_target,num_classes=3))
第二步:使用keras构建三层网络模型
input_xs = tf.keras.Input(shape=(4,), name='input_xs')
out = tf.keras.layers.Dense(32, activation='relu', name='dense_1')(input_xs)
out = tf.keras.layers.Dense(64, activation='relu', name='dense_2')(out)
logits = tf.keras.layers.Dense(3, activation="softmax",name='predictions')(out)
model = tf.keras.Model(inputs=input_xs, outputs=logits)
第三步:设置优化器与损失函数
opt = tf.optimizers.Adam(1e-3)
loss = tf.losses.categorical_crossentropy
第四步:开始训练
#模型训练
model.compile(optimizer=opt, loss=loss, metrics = ['accuracy'])
model.fit(x=iris_data,y=iris_target,batch_size=128, epochs=1000) #fit函数载入数据
score = model.evaluate(iris_data, iris_target)
print("last score:",score)
训练结果:
基于tensorflow的iris数据集分类示例相关推荐
- 混淆矩阵是什么?Python多分类的混淆矩阵计算及可视化(包含原始混淆矩阵及归一化的混淆矩阵):基于skelarn框架iris数据集
混淆矩阵是什么?Python多分类的混淆矩阵计算及可视化(包含原始混淆矩阵及归一化的混淆矩阵):基于skelarn框架iris数据集 目录
- tensorflow2.0莺尾花iris数据集分类|超详细
tensorflow2.0莺尾花iris数据集分类 超详细 直接上代码 #导入模块 import tensorflow as tf #导入tensorflow模块from sklearn import ...
- (转载)基于sklearn的iris数据集及简介
(一)iris数据集简介 Iris数据集是机器学习任务中常用的分类实验数据集,由Fisher在1936收集整理.Iris中文名是安德森鸢尾花卉数据集,英文全称是Anderson's Iris data ...
- 基于SVM的乳腺癌数据集分类
目录 1.作者介绍 2.SVM算法介绍 2.1 SVM算法 2.2 SVM算法理解与分析 3.乳腺癌数据集介绍 4.基于SVM的乳腺癌数据集分类实验 4.1 导入所需要的包 4.2 导入乳腺癌数据集 ...
- 基于tensorflow的猫狗分类
基于tensorflow的猫狗分类 数据的准备 引入库 数据集来源 准备数据 显示一张图片的内容 搭建网络模型 构建网络 模型的编译 数据预处理 模型的拟合与评估 模型的拟合 预测一张图片 损失和精度 ...
- 基于TensorFlow和mnist数据集的手写数字识别系统 ,可识别电话号码,识别准确率高,有对比实验,两组模型,可讲解代码
基于TensorFlow和mnist数据集的手写数字识别系统 ,可识别电话号码,识别准确率高,有对比实验,两组模型,可讲解代码
- 基于Adaboost实现鸢尾花数据集分类
写在之前 提交内容分为两大部分: 一为Adaboost算法实现,代码在文件夹<算法实现>中,<提升方法笔记>为个人学习笔记. 二为基于Adaboost模型实现鸢尾花数据集分类, ...
- 支持向量机SVM Iris数据集 分类预测
目录 支持向量机对iris数据集进行分类预测 1. 基础概念 2. 实验步骤与分析 2.1 数据理解 2.2 数据读入 2.3 训练集和测试集划分 2.4 支持向量机 2.5 预测 2.6 ...
- 基于tensorflow的mnist数据集手写字体分类level-1
本文属于学些tensorflow框架系列的文章,不是注重于算法- 基于之前博文中的工作,已经安装好tensorflow等等的配置工作,开始学习tensorflow框架的使用,本文参考了以下链接,致以敬 ...
- 机器学习实战4-sklearn训练线性回归模型(鸢尾花iris数据集分类)
不贴图都没人看系列.... 线性回归推导: 上图求导部分有误,少些一个转置符号,更正为: 逻辑回归推导: (公式中"ln"和"log"表示一个意思,都是以&qu ...
最新文章
- [转]SIFT特征提取分析
- 顶配版阿里大佬面试笔记+300道硬核面试题,跪着啃完了。。。。
- N35-第九周作业-张同学
- python语言必背代码-让你的Python代码实现类型提示功能
- 适时选择getDeclaredxxx和getxxx
- Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.
- Linux学习之服务器搭建——DHCP服务器
- 叮咚买菜更新招股书:发行价区间为23.5-25.5美元
- matplotlib xticks yticks
- java安卓6.0闪退_Android开发activity跳转闪退
- java初学者书籍_面向初学者的5本最佳Java核心书籍
- VBScript 程序员参考手册 读书笔记08-
- 计算机显示器刷新率怎么调,显示器刷新率怎么超频?电脑显示器提高屏幕刷新率超频教程...
- 计算机电源24针,ATX电源20针和24针接口定义
- matlab 求留数,基于MATLAB的留数计算方法的探讨
- H5 在iPhone真机上调试H5页面
- AI:大力出奇迹?Bigger is better?AI下一代浪潮?—人工智能的大语言模型(LLMs)/预训练大模型的简介、发展以及未来趋势
- 百家号写的文章不给推荐怎么办?百家号怎么写出爆文?
- Linux 内核开发者完成了对所有来自 UMN.edu 补丁的审查
- 服务器搭建微信会员卡系统,小程序里做会员系统
热门文章
- 烟花php,基于HTML5 canvas的逼真烟花特效插件jquery.fireworks.js
- java文件传输接口
- 滚动字幕的源代码(可作滚动公告)
- 游戏开发 cocosBuilder cocosCreator cocosPods
- 计算机无法识别psp usb设备,PSP降级导致USB连接电脑识别问题解决办法
- 用计算机看手机照片大小,手机怎么知道照片多少k
- 用 ABAP 新建本地 Excel 文件并写入数据试读版
- 【元胞自动机】基于matlab元胞自动机单车道交通流(时空图)【含Matlab源码 1681期】
- 淘晶驰串口屏常见问题及解决方法
- 我从to B 角度看百度