中草药识别系统Python+深度学习人工智能+TensorFlow+卷积神经网络算法模型

一、介绍

中草药识别系统。本系统基于TensorFlow搭建卷积神经网络算法(ResNet50算法)通过对10中常见的中草药图片数据集(‘丹参’, ‘五味子’, ‘山茱萸’, ‘柴胡’, ‘桔梗’, ‘牡丹皮’, ‘连翘’, ‘金银花’, ‘黄姜’, ‘黄芩’)进行训练,得到一个识别精度较高的H5格式模型文件,然后基于Django开发可视化的Web网页操作界面,实现用户上传一张图片识别其名称。

二、效果图片展示

img_05_20_15_52_04

img_05_20_15_52_17

img_05_20_15_52_34

三、演示视频 and 代码 and 安装

地址:https://www.yuque.com/ziwu/yygu3z/fqkwp6aa2ely3tpx

四、TensorFlow介绍

TensorFlow是一个由Google开发的开源机器学习库,广泛应用于各种人工智能领域,特别是在图像识别技术方面表现出色。它支持多种语言接口,其中Python是最常用的一种。TensorFlow提供了灵活且强大的工具集,可以用来开发复杂的图像识别模型,如卷积神经网络(CNN)。
在图像识别方面,TensorFlow的几个主要特点包括:

  1. 高性能计算支持:TensorFlow可以利用GPU和TPU进行高效的数值计算,极大地加速了模型的训练和推断过程。
  2. 灵活的模型构建:TensorFlow提供了多种构建模型的方式,包括顺序模型、函数式API以及低级API,使得开发者能够根据需要灵活选择。
  3. 丰富的预训练模型和资源:通过TensorFlow Hub,用户可以访问大量的预训练模型,这些模型可以被用来进行迁移学习,显著降低开发新模型的时间和资源消耗。
  4. 强大的社区和生态系统:作为一个由Google支持的项目,TensorFlow拥有广泛的开发者社区和生态系统,提供丰富的教程、工具和库来支持开发者。

下面是使用TensorFlow构建一个简单的CNN模型来分类CIFAR-10数据库中的图像。CIFAR-10是一个常用的图像分类数据集,包含60000张32x32的彩色图像,分为10个类别。

import tensorflow as tf
from tensorflow.keras import layers, models
import numpy as not# 加载CIFAR-10数据集
(train_images, train_labels), (test_images, test_labels) = tf.keras.datasets.cifar10.load_data()# 数据预处理,归一化
train_images, test_images = train_images / 255.0, test_images / 255.0# 构建模型
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(10))# 编译模型
model.compile(optimizer='adam',loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),metrics=['accuracy'])# 训练模型
history = model.fit(train_images, train_labels, epochs=10, validation_data=(test. images, test_labels))# 评估模型
test_loss, test_acc = model.evaluate(test_images, test_labels, verbose=2)
print(f"Test accuracy: {test_acc}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5.26机器人基础-DH参数 正解

1.建立DH坐标系 1.确定Zi轴(关节轴) 2.确定基础坐标系 3.确定Xi方向(垂直于zi和zi1的平面) 4.完全确定各个坐标系 例子: 坐标系的布局是由个人决定的,可以有不同的选择 标准坐标系布局: …

java 根据两点经纬度计算方位角(从一点到另一点的角度)

1.计算方位角的java代码 在地理信息系统中,经纬度是描述地球表面位置的常用坐标系统。在某些应用中,我们需要计算两个经纬度点之间的方位角,即点A到点B的方向角度。本文将介绍如何使用已知经纬度计算方位角的Java代码。 2.经纬度及方位角的…

HTML静态网页成品作业(HTML+CSS)——企业装饰公司介绍网页(4个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有4个页面。 二、作品演示 三、代…

笔记:Windows故障转移集群下的oracle打补丁

以下方法比较暴力,请谨慎使用 1,关闭并禁用故障转移集群的服务,如下 2,关闭故障转移集群中资源的自启动 3,重启服务器 4,手动关闭服务 net stop msdtc net stop winmgmt 5,分别对所有节点打…

【Qt秘籍】[001]-从入门到成神-前言

一、Qt是什么?[概念] Qt是一个跨平台的应用程序开发框架,简单来说,它是一套工具和库,帮助软件开发者编写可以在多种操作系统上运行的图形用户界面(GUI)应用程序。比如,你用Qt写了一个软件&#…

成绩发布小程序哪个好用?

大家好,今天我要来跟大家分享一个超级实用的小秘密——易查分小程序!作为老师,你是不是还在为发放成绩而头疼?是不是还在为通知家长而烦恼?别急,易查分小程序来帮你啦! 易查分简直是老师们的贴心…

C++的第一道门坎:类与对象(三)

目录 一.再谈构造函数 1.1构造函数体赋值 1.2初始化列表 1.3explicit关键字 二.static成员 2.1概念 ​编辑 2.2特性 三.友元 3.1友元函数 3.2友元类 4.内部类 一.再谈构造函数 1.1构造函数体赋值 class Date { public:Date(int year,int month,int day){_year ye…

汽车检测仪数据安全芯片—LKT4304

汽车检测仪是一种重要的汽车工具,其功能作用非常多。汽车检测仪的工作原理是通过判断传感器、执行器状态以及ECU的工作是否正常,来诊断电子控制系统的状态。当ECU的输入、输出电压在规定的范围内变化时,汽车检测仪会判断电子控制系统的工作状…

摸鱼大数据——Hive函数1-3

1、函数分类 Hive函数对应的官方文档: https://cwiki.apache.org/confluence/display/Hive/LanguageManualUDF ​ ​ 原生分类标准: 内置函数(Hive官方写好的,咱们直接用即可) 和 用户自定义函数(UDF,UDAF,UDTF) ​ 分类标准扩大化: 本来,UDF 、UDAF、…

内核编译版本号带有+问题

编译内核4.19.163以后 make ARCHarm64 modules_install INSTALL_MOD_PATH../aarch64_modules/ 发现 DEPMOD 4.19.246 修改 scripts/setlocalversion 把那个号给它干掉 解决问题

订单共享模式:开启你的终身财富之旅

在当今这个信息爆炸的时代,每个人都在寻找着属于自己的财富增长之道。而“二人订单共享结束制”作为一种全新的商业模式,正以其独特的魅力吸引着越来越多的目光。只需499元的终身消费,你便能成为平台的会员,开启一段与众不同的赚钱…

范闲通过MD5哈希算法破解庆帝与神庙信件的精彩解析

价值万元免费资料领取欢迎关注 公众号 数据分析螺丝钉 剧情背景 在《庆余年2》中,范闲与庆帝和神庙之间的权谋斗争愈演愈烈。但是其实早在第一季,范闲宫中在找打开箱子钥匙的时候就发现了一封秘信,这封信件可能隐藏着揭露叶轻眉的一些关键信…

基于Pytorch框架的深度学习EfficientNetV2神经网络中草药识别分类系统源码

第一步:准备数据 5种中草药数据:self.class_indict ["百合", "党参", "山魈", "枸杞", "槐花", "金银花"] ,总共有900张图片,每个文件夹单独放一种数据 第二步&a…

split拆分文件

在Linux系统中,split命令是一个非常实用的工具,用于将大文件拆分成多个小文件。以下是一些基本的使用方法: 基本用法: 使用split命令可以按照指定的行数来拆分文件。例如,将一个文件每1000行拆分成一个新文件&#xff…

Go 语言的基本构成、要素与编写规范

Go 语言,作为由 Google 开发的现代编程语言,以其简洁、高效和并发编程能力而著称。在构建高性能分布式系统和现代软件开发中,Go 语言正日益受到欢迎。本篇文章将详细探讨 Go 语言程序结构的各个要素,包括函数定义、注释规范、数据…

C语言练习题之——从简单到烧脑(11)(每日两道)

题目1:有两个矩阵a[3][2],b[2][2],元素值由键盘输入&#xff0c;计算a与b的矩阵之和&#xff08;两个矩阵循环中相加&#xff0c;结尾求和&#xff09; #include<stdio.h> int main() {int arr[3][2], brr[2][2],i,j,sum10,sum20;for (i 0; i < 3; i){for (j 0; j …

Docker搭建FRP内网穿透服务器

使用Docker搭建一个frp内网穿透 在现代网络环境中&#xff0c;由于防火墙和NAT等原因&#xff0c;内网设备无法直接被外网访问。FRP (Fast Reverse Proxy) 是一款非常流行的内网穿透工具&#xff0c;它能够帮助我们将内网服务暴露给外网。本文将介绍如何在Linux服务器上使用Do…

压测工具Jmeter的使用

一、安装 下载地址&#xff1a; 国外地址&#xff1a;jmeter.apache.org&#xff08;下载会很慢&#xff0c;建议使用国内地址&#xff09; 国内地址&#xff1a;apache-jmeter-binaries安装包下载_开源镜像站-阿里云 下载好进入bin文件下&#xff0c;双击jmeter.bat 打开…

哈希传递(PTH)

使用Mimikatz进行PTH Pass The Hash 哈希传递攻击简称 PTH&#xff0c;该方法通过找到与账户相关的密码散列&#xff08;NTLLHash&#xff09;来进 行攻击。由于在Windows系统中&#xff0c;通常会使用NTLM Hash对访问资源的用户进行身份认证&#xff0c;所以该攻 击可以在不需…

WPF WebBrowser控件解析 HTML

WPF WebBrowser控件解析 HTML Window里面的AllowsTransparency属性不要加<WebBrowser x:Name"webBrowser" />public void InitWeb() {string htmlString "<html><head><title>this is a test</title><script type text/jav…