广告
返回顶部
首页 > 资讯 > 精选 >Pytorch中如何实现病虫害图像分类
  • 483
分享到

Pytorch中如何实现病虫害图像分类

2023-06-22 05:06:12 483人浏览 八月长安
摘要

本篇文章给大家分享的是有关PyTorch中如何实现病虫害图像分类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、pytorch框架1.1、概念PyTorch是一个开源的pyt

本篇文章给大家分享的是有关PyTorch中如何实现病虫害图像分类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、pytorch框架

1.1、概念

PyTorch是一个开源python机器学习库,基于Torch,用于自然语言处理等应用程序。

2017年1月,由Facebook人工智能研究院(FaiR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:

具有强大的GPU加速的张量计算(如NumPy)。

包含自动求导系统的深度神经网络

1.2、机器学习与深度学习的区别

两者之间区别很多,在本篇博客中只简单描述一部分。以图片的形式展现。

前者为机器学习的过程。

后者为深度学习的过程。

Pytorch中如何实现病虫害图像分类

1.3、在python中导入pytorch成功截图

Pytorch中如何实现病虫害图像分类

二、数据集

本次实验使用的是coco数据集中的植物病虫害数据集。分为训练文件Traindata和测试文件TestData.,

TrainData有9种分类,每一种分类有100张图片。

TestData有9中分类,每一种分类有10张图片。

在我下一篇博客中将数据集开源。

下面是我的数据集截图:

Pytorch中如何实现病虫害图像分类

三、代码复现

3.1、导入第三方库

import torchfrom torch.utils.data import Dataset, DataLoaderimport numpy as npimport matplotlibimport osimport cv2from PIL import Imageimport torchvision.transfORMs as transformsimport torch.optim as optimfrom torch.autograd import Variableimport torch.nn as nnimport torch.nn.functional as Ffrom Test.CNN import Netimport JSONfrom Test.train_data import Mydataset,pad_image

3.2、CNN代码

# 构建神经网络class Net(nn.Module):#定义网络模块    def __init__(self):        super(Net, self).__init__()        # 卷积,该图片有3层,6个特征,长宽均为5*5的像素点,每隔1步跳一下        self.conv1 = nn.Conv2d(3, 6, 5)        #//(conv1): Conv2d(3, 6, kernel_size=(5, 5), stride=(1, 1))        self.pool = nn.MaxPool2d(2, 2)#最大池化        #//(pool): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)        self.conv2 = nn.Conv2d(6, 16, 5)#卷积        #//(conv2): Conv2d(6, 16, kernel_size=(5, 5), stride=(1, 1))        self.fc1 = nn.Linear(16*77*77, 120)#全连接层,图片的维度为16,        #(fc1): Linear(in_features=94864, out_features=120, bias=True)        self.fc2 = nn.Linear(120, 84)#全连接层,输入120个特征输出84个特征        self.fc3 = nn.Linear(84, 7)#全连接层,输入84个特征输出7个特征    def forward(self, x):        print("x.shape1: ", x.shape)        x = self.pool(F.relu(self.conv1(x)))        print("x.shape2: ", x.shape)        x = self.pool(F.relu(self.conv2(x)))        print("x.shape3: ", x.shape)        x = x.view(-1, 16*77*77)        print("x.shape4: ", x.shape)        x = F.relu(self.fc1(x))        print("x.shape5: ", x.shape)        x = F.relu(self.fc2(x))        print("x.shape6: ", x.shape)        x = self.fc3(x)        print("x.shape7: ", x.shape)        return x

3.3、测试代码

img_path = "TestData/test_data/1/Apple2 (1).jpg" #使用相对路径image = Image.open(img_path).convert('RGB')image_pad = pad_image(image, (320, 320))input = transform(image_pad).to(device).unsqueeze(0)output = F.softmax(net(input), 1)_, predicted = torch.max(output, 1)score = float(output[0][predicted]*100)print(class_map[predicted], " ", str(score)+" %")plt.imshow(image_pad) # 显示图片

四、训练结果

4.1、LOSS损失函数

Pytorch中如何实现病虫害图像分类

4.2、 ACC

Pytorch中如何实现病虫害图像分类

4.3、单张图片识别准确率

Pytorch中如何实现病虫害图像分类

以上就是Pytorch中如何实现病虫害图像分类,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: Pytorch中如何实现病虫害图像分类

本文链接: https://www.lsjlt.com/news/302723.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pytorch中如何实现病虫害图像分类
    本篇文章给大家分享的是有关Pytorch中如何实现病虫害图像分类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、pytorch框架1.1、概念PyTorch是一个开源的Pyt...
    99+
    2023-06-22
  • Pytorch深度学习之实现病虫害图像分类
    目录一、pytorch框架1.1、概念1.2、机器学习与深度学习的区别1.3、在python中导入pytorch成功截图二、数据集三、代码复现3.1、导入第三方库3.2、CNN代码3...
    99+
    2022-11-12
  • PyTorch如何实现一个简单的CNN图像分类器
    这篇文章给大家分享的是有关PyTorch如何实现一个简单的CNN图像分类器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. 加载数据Pytorch的数据加载一般是用torch.utils.data.Datase...
    99+
    2023-06-15
  • Python深度学习pytorch实现图像分类数据集
    目录读取数据集读取小批量整合所有组件目前广泛使用的图像分类数据集之一是MNIST数据集。如今,MNIST数据集更像是一个健全的检查,而不是一个基准。 为了提高难度,我们将在接下来的章...
    99+
    2022-11-12
  • 基于PyTorch实现一个简单的CNN图像分类器
    目录一. 加载数据1. 继承Dataset类并重写关键方法2. 使用Dataloader加载数据二. 模型设计三. 训练四. 测试结语 pytorch中文网:https://www....
    99+
    2022-11-12
  • 如何使用Pytorch完成图像分类任务详解
    目录概述:一. 数据准备二.定义一个卷积神经网络三.完整代码如下:总结概述: 本文将通过组织自己的训练数据,使用Pytorch深度学习框架来训练自己的模型,最终实现自己的图像分类!本...
    99+
    2022-11-11
  • Pytorch之8层神经网络怎么实现Cifar-10图像分类验证
    这篇文章主要讲解了“Pytorch之8层神经网络怎么实现Cifar-10图像分类验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytorch之8层神经网络怎么实现Cifar-10图像分类...
    99+
    2023-07-05
  • 图文详解如何利用PyTorch实现图像识别
    目录使用torchvision库的datasets类加载常用的数据集或自定义数据集使用torchvision库进行数据增强和变换,自定义自己的图像分类数据集并使用torchvisio...
    99+
    2023-05-14
    pytorch图像识别 pytorch 图像 pytorch中文手册
  • 基于Pytorch如何实现的声音分类
    今天小编给大家分享一下基于Pytorch如何实现的声音分类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。环境准备主要介绍li...
    99+
    2023-07-02
  • OpenCV中图像如何实现分割与修复
    这篇文章给大家分享的是有关OpenCV中图像如何实现分割与修复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景图像分割本质就是将前景目标从背景中分离出来。在当前的实际项目中,应用传统分割的并不多,大多是采用深度...
    99+
    2023-06-29
  • python中如何实现修改图像分辨率大小
    今天小编给大家分享一下python中如何实现修改图像分辨率大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。python修改...
    99+
    2023-07-05
  • Python中如何实现图像识别
    Python中如何实现图像识别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装Python 3.5.1或更高版本和pip(如果您已经安装了Python 3.5.1或...
    99+
    2023-06-17
  • Python机器学习之如何基于Pytorch实现猫狗分类
    这篇文章给大家分享的是有关Python机器学习之如何基于Pytorch实现猫狗分类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、环境配置安装Anaconda具体安装过程,请点击本文配置Pytorchpip&n...
    99+
    2023-06-15
  • python+opencv图像分割如何实现分割不规则ROI区域
    这篇文章将为大家详细讲解有关python+opencv图像分割如何实现分割不规则ROI区域,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts...
    99+
    2023-06-14
  • C#中如何实现Bitmap图像处理加速
    这篇文章主要讲解了“C#中如何实现Bitmap图像处理加速”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中如何实现Bitmap图像处理加速”吧!BitmapData类BitmapData...
    99+
    2023-06-25
  • PHP中Grafika如何实现图像属性处理
    这篇文章主要为大家展示了“PHP中Grafika如何实现图像属性处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中Grafika如何实现图像属性处理”这篇文章吧。1、图片格式化为二进制格...
    99+
    2023-06-17
  • 如何使用Python实现识别图像中人物
    小编给大家分享一下如何使用Python实现识别图像中人物,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环境部署按照上一篇的安装部署就可以了。代码不废话,直接上代码...
    99+
    2023-06-26
  • Python中图像边缘检测算法如何实现
    这篇“Python中图像边缘检测算法如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中图像边缘检测算法如何...
    99+
    2023-06-30
  • Linux中Docker镜像如何实现文本切分
    这篇文章将为大家详细讲解有关Linux中Docker镜像如何实现文本切分,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。文本切分接下来,使用 cut 命令对结果进行进一步切分并取出第三个字段:$ ...
    99+
    2023-06-27
  • Python如何实现图像特效中的油画效果
    小编给大家分享一下Python如何实现图像特效中的油画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 基本原理如下面的两幅图所示,油画用对了地方会使得图像一...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作