垃圾分类算法

news/2024/7/24 6:56:28 标签: 分类, 数据挖掘, 人工智能, 算法

垃圾分类算法

  • 垃圾分类算法
    • 系统整体结构
    • Python环境
    • TensorFlow环境
    • 微信小程序及后台服务器环境
    • 数据预处理

垃圾分类算法

基于TensorFlow和VGG-16卷积神经网络训练垃圾分类模型,通过服务器实现分类模型移植到移动端,并在微信小程序中进行应用。

系统整体结构

在这里插入图片描述

Python环境

安装Anconda 34.2.0版本,Windows版本下的TensorFlow暂时不支持Python 2.7,需要安装Python 3.7。

TensorFlow环境

由于Keras默认TensorFlow为后端,本项目采用TensorFlow作为Keras后端。打开Anaconda Prompt。
(1)在C:\Users\Lenovo\Anaconda3\envs新建环境目录,例如,DeepLearning。
(2)在命令行窗口输入以下命令激活DeepLearning:
C:\Users\Lenovo\Anaconda3>activate DeepLearning
(3)输入以下命令安装tensorflowgpu:
conda install tensorflow-gpu
Anaconda会自动显示匹配所需的安装包,输入y,安装完成。
(4)安装tensorflow-gpu后,在新建的DeepLearning环境中安装基础库。
(5)在CMD命令行或者Powershell中安装Keras,输入以下命令:
pip install keras
验证Keras是否安装成功,在命令行中输入Python命令变成命令行环境后输入:
import keras
未报错,则Keras成功安装。

微信小程序及后台服务器环境

(1)下载微信开发者工具v1.02.2003112,扫描二维码登录后进行程序编写。
(2)服务器配置为2核CPU、4GB内存、CentOS 7.6 64位操作系统、1Mbps带宽。
(3)配置出入安全组,开放端口有22、80、443、3306、5000。
(4)后台需要安装Nginx、编译工具和库文件,首先运行:
yum-y install make zlib zlib-devel gcc-c++libtool openssl openssl-devel
下载Nginx源文件:
wgethttp://nginx.org/download/nginx-1.6.2.tar.gz
解压并编译安装。
(5)安装PHP,相关代码如下:
在这里插入图片描述

数据预处理

据下载地址为:https://pan.baidu.com/s/1VhJnSRKlpUOHRp1P4MZ0pQ,提取码:8dsd。该数据集包含10种垃圾:纸箱、玻璃、金属、纸、塑料、其他废品、LED灯泡、瓜子、白菜、纽扣电池,每种垃圾数据集大约包含300~400张图片,压缩后的尺寸为512×384。筛选出具有明显特征的(主要是单一物体、单一背景)垃圾图片

首先,对图片进行缩放和翻转,并压缩为(150,150);其次,把10%的数据作为测试集,训练数据进行分批,每批16张图片。
相关代码如下:
在这里插入图片描述


http://www.niftyadmin.cn/n/273057.html

相关文章

电磁波、射频通信基础知识科普,超通俗解释!

一、电磁波 电磁波是能量的一种,凡是高于绝对零度的物体,都会释出电磁波。电与磁可说是一体两面,电流会产生磁场,变动的磁场则会产生电流。变化的电场和变化的磁场构成了一个不可分离的统一的场。 在低频的电振荡中,…

App Store上架流程/苹果app发布流程

第一步:拥有自己的苹果开发者账号: 开发账号分为两类:99美元(发布App Store用的,也就是上架苹果商店用这个);299美元(企业授信证书,不用上架appstore 亦可使用。弊端&am…

4月28号软件资讯更新合集.....

快速接活💖Snowy v2.2.8 已更新 Snowy(SnowyAdmin)是国内首个国密前后端分离快速开发平台,集成国密加解密插件, 使用 AntdvVite3SpringBootMybatisPlusHutoolSaToken 技术栈开发,软件层面符合等保测评要求…

Go官方指南(三)其他类型 struct、slice、映射

指针 Go 拥有指针。指针保存了值的内存地址。 类型 *T 是指向 T 类型值的指针。其零值为 nil。 var p *int & 操作符会生成一个指向其操作数的指针。 i : 42 p &i * 操作符表示指针指向的底层值。 fmt.Println(*p) // 通过指针 p 读取 i *p 21 // 通过…

多项式加法(用 C 语言实现)

目录 一、多项式的初始化 二、多项式的创建 三、多项式的加法 四、多项式的输出 五、清除链表 六、主函数 用链表实现多项式时,每个链表节点存储多项式中的一个非零项,包括系数(coef)和指数(exp)两个…

探究CSS3-11中的新特性:自定义字体的应用

随着互联网的发展,网页设计已经成为了一个非常重要的领域。而在网页设计中,字体的使用是至关重要的,因为字体的样式和风格决定了网页的整体风格和用户体验。如果网页中的字体不符合用户的审美习惯,就很容易引起用户的反感&#xf…

kafka命令

查询kafka版本信息 kafka-configs.sh --describe --bootstrap-server localhost:9092 --version 查看所有topic [rootm10 bin]# kafka-topics.sh --list --zookeeper localhost:2181 __consumer_offsets kahn-topic-1 my_topic x_topic-1 创建一个topic,名为x_top…

一分钟图情论文:《信息资源管理的起源、演化和内涵》

一分钟图情论文:《信息资源管理的起源、演化和内涵》 2022年教育部颁布了新的研究生专业目录,其中,一级学科图情档学科的名称正式改为信息资源管理(Information Resource Management,IRM),面对…