花朵分类

news/2024/12/5 12:00:46/

本次教程的目的是带领大家学会基本的花朵图像分类

首先我们来介绍下数据集,该数据集有5种花,一共有3670张图片,分别是daisy、dandelion、roses、sunflowers、tulips,数据存放结构如下所示

我们可以展示下roses的几张图片

接下来我们需要加载数据集,然后对数据集进行划分,最后形成训练集、验证集、测试集,注意此处的验证集是从训练集切分出来的,比例是8:2

对数据进行探索的时候,我们发现原始的像素值是0-255,为了模型训练更稳定以及更容易收敛,我们需要标准化数据集,一般来说就是把像素值缩放到0-1,可以用下面的layer来实现

normalization_layer = tf.keras.layers.experimental.preprocessing.Rescaling(1./255)

为了使训练的时候I/O不成为瓶颈,我们可以进行如下设置

AUTOTUNE = tf.data.AUTOTUNEtrain_ds = train_ds.cache().prefetch(buffer_size=AUTOTUNE)
val_ds = val_ds.cache().prefetch(buffer_size=AUTOTUNE)

下一步就是模型搭建,然后对模型进行训练

num_classes = 5model = tf.keras.Sequential([tf.keras.layers.experimental.preprocessing.Rescaling(1./255),tf.keras.layers.Conv2D(32, 3, activation='relu'),tf.keras.layers.MaxPooling2D(),tf.keras.layers.Conv2D(32, 3, activation='relu'),tf.keras.layers.MaxPooling2D(),tf.keras.layers.Conv2D(32, 3, activation='relu'),tf.keras.layers.MaxPooling2D(),tf.keras.layers.Flatten(),tf.keras.layers.Dense(128, activation='relu'),tf.keras.layers.Dense(num_classes)
])model.compile(optimizer='adam',loss=tf.losses.SparseCategoricalCrossentropy(from_logits=True),metrics=['accuracy'])model.fit(train_ds,validation_data=val_ds,epochs=3
)

从上图的训练记录可以发现,该模型处于欠拟合状态,我们可以通过多训练几轮来解决这个问题,而且为了快速实验,我们这里用了一个非常简单的模型,我们可以通过更换更强的模型,来提升模型的表现

代码链接: https://codechina.csdn.net/csdn_codechina/enterprise_technology/-/blob/master/load_preprocess_images.ipynb


http://www.ppmy.cn/news/563088.html

相关文章

PS制作花朵

PS制作花朵 姓名:蒋林松 日期:2019年5月1日 用PS做花朵,大家会不会想到是一种很酷感觉呢,其实我用PS做的花朵和现实生活中是完全不一样的。还有就是花不一定就是花,有一种花是带科技效果的。还有一种就是带艺术的花&am…

HTML5 canvas元素绘制花朵、烟花动画和刮刮乐

HTML5 canvas元素绘制花朵、烟花动画和刮刮乐 canvas是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,可通过脚本(通常是JavaScript)动态绘制图形。权威资料可见: Canvas 教程 - Web API 接口参考…

分享在CAD中绘制花朵

在CAD软件使用过程中,大家也许经常需要绘制不同的图形,多学习不同图形的绘制方法可以帮助我们更加方便快捷进行绘图,今天我们来看一下如何简单绘制花朵,具体步骤如下: 1.首先,打开CAD软件,接着在下方命令行…

Dataset:(公交车、恐龙、大象、花朵、骏马)六类图片数据集(AutoKeras测试)的简介、下载、使用方法之详细攻略

Dataset:(公交车、恐龙、大象、花朵、骏马)六类图片数据集(AutoKeras测试)的简介、下载、使用方法之详细攻略 目录 数据集简介 数据集下载 数据集使用方法 数据集简介 图片数据集简介:其中train有400张、test有100张。 图片分类:该数据集…

用canvas绘制花朵

一 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head><title>使用canvas绘制花…

基于TensorFlow训练花朵识别模型的源码和Demo

基于TensorFlow训练花朵识别模型的源码和Demo 下面就通过对现有的 Google Inception-V3 模型进行 retrain &#xff0c;对 5 种花朵样本数据的进行训练&#xff0c;来完成一个可以识别五种花朵的模型&#xff0c;并将新训练的模型进行测试部属&#xff0c;让大家体验一下完整的…

四瓣花图形绘制

代码实现 import turtle for i in range(4):turtle.seth(90*(i1))turtle.circle(50,90)turtle.seth(-90i*90)turtle.circle(50,90) turtle.hideturtle()#隐藏画笔箭头

网上花店网页

<!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html;charset utf-8"/><link rel"stylesheet" href"css/style03.css" type"text/css"/><title>网上花店…