基于Tensorflow搭建卷积神经网络CNN(水果识别)保姆及级教程

项目介绍

TensorFlow2.X 搭建卷积神经网络(CNN),实现水果识别。搭建的卷积神经网络是类似VGG的结构(卷积层与池化层反复堆叠,然后经过全连接层,最后用softmax映射为每个类别的概率,概率最大的即为识别结果)。

网络结构:
在这里插入图片描述

开发环境:

  • python==3.7
  • tensorflow==2.3

数据集:
在这里插入图片描述

在这里插入图片描述
图片类别:

  • ‘freshapples’:‘新鲜苹果’,
  • ‘freshbanana’:‘新鲜香蕉’,
  • ‘freshoranges’:‘新鲜橙子’,
  • ‘rottenapples’:‘腐烂苹果’,
  • ‘rottenbanana’:‘腐烂香蕉’,
  • ‘rottenoranges’:‘腐烂橙子’

在这里插入图片描述

代码调试

在这里插入图片描述
拿到项目后,解压文件,解压后如下图所示:
在这里插入图片描述

Step1:打开项目文件夹

在这里插入图片描述
各个文件及代码介绍:
在这里插入图片描述

Step2:搭建开发环境

在这里插入图片描述

创建虚拟环境

输入cmd回车后,会打开一个命令终端,下面我们开始创建虚拟环境:
在这里插入图片描述
输入命令回车后,出现下面提示,继续回车:
在这里插入图片描述

输入命令为:

conda create -n FruitRec_py37 python=3.7

然后回车后,我们就创建了一个环境名称为“FruitRec_py37”的虚拟环境,它的python版本为3.7,如下图所示:
在这里插入图片描述

激活虚拟环境

复制这条命令,输入命令行,激活我们创建的虚拟环境:

conda activate FruitRec_py37

在这里插入图片描述

安装第三方依赖库

下面开始安装项目用到的第三方依赖库,比如tensorflow、matplotlib、pyqt5等。本次用到的依赖库全部记录在了requirements.txt文件中。下面开始安装:

在命令终端中输入以下命令。

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

安装成功后,如下如所示:

在这里插入图片描述

打开项目配置环境

在这里插入图片描述

选择解释器(我们上面创建的虚拟环境)

在这里插入图片描述
点击File,然后选择Settings
在这里插入图片描述
点击设置按钮,选择“Add”
在这里插入图片描述
按照图片的提示操作即可,添加我们需要的“python解释器”,pycharm右下角显示如下图所示即为成功:
在这里插入图片描述

训练神经网络模型

打开项目“train_cnn.py”这个代码,根据图片中提示操作:
在这里插入图片描述
成功运行效果如下图所示:
在这里插入图片描述
成功运行后,接下来要做的事情就是“等待”,根据每个人电脑配置的高低,运行训练网络的代码时间也是不同的(几分钟–几个小时)等待运行完毕,不报错即为训练成功。

在训练成功后,在models文件夹中会生成"cnn_fv.h5"文件。
在这里插入图片描述
在训练成功后,在result文件夹中,可以看到“results_cnn.png”图片,记录了训练过程中准确率和loss的变化情况。
在这里插入图片描述

测试

在训练模型完毕后,我们开始测试模型(评估模型的性能),打开“test_model.py”
在这里插入图片描述
按照图片提示操作。

运行成功后会在results文件夹下生成“heatmap_cnn.png”热力图(可以看到每个类别预测准确率的情况),如下所示:
在这里插入图片描述

预测

在经过训练和测试之后,我们得到了一个可以用来做水果识别的神经网络,下面开始预测需要识别的水果图片。打开"windows.py"这个代码,直接点击运行,结果如下所示:

在这里插入图片描述

运行成功后得到一个pyqt5的GUI界面,然后我们就可以通过这个GUI操作去预测我们项目预测的水果图片啦!
在这里插入图片描述

  • 12
    点赞
  • 126
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

现实、狠残酷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值