102类花卉分类数据集(已划分,有训练集、测试集、验证集标签)

该博客分享了一个102类花卉的分类数据集,已预处理并划分为训练、测试和验证集,附带详细标签。提供VGG19和ResNet152模型的完整训练代码,包括数据集的百度网盘下载链接和提取码。
摘要由CSDN通过智能技术生成

102类花卉分类数据集(已划分,有训练集、测试集、验证集标签)+完整运行代码

数据集已经经过处理划分好了,并且附带了训练集,测试集,验证集的txt文本标签。配合完整运行代码即可训练。

数据集链接在文章中间部分

代码如下:

VGG19

import pandas as pd
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.utils.data as D
import torchvision
from torchvision import transforms
import time
import os
import matplotlib.pyplot as plt
# 读取文件
train_path = pd.read_csv('E:/花卉分类考核项目/train.txt', sep=' ', names=['name', 'classes'])
test_path = pd.read_csv('E:/花卉分类考核项目/test.txt', sep=' ', names=['name', 'classes'])
valid_path = pd.read_csv('E:/花卉分类考核项目/valid.txt', sep=' ', names=['name', 'classes'])
# 数据增强
data_transforms = {
   
    'train': transforms.Compose([
        transforms.RandomRotation(45),  # 随机旋转,-45到45度之间随机
        transforms.CenterCrop(224),  # 从中心开始裁剪
        transforms.RandomHorizontalFlip(p=0.5),  # 随机水平翻转 选择一个概率
        transforms.RandomVerticalFlip(p=0.5),  # 随机垂直翻转
        transforms.ColorJitter(brightness=0.2, contrast=0.1, saturation=0.1, hue=0.1),  # 参数1为亮度,参数2为对比度,参数3为饱和度,参数4为色相
        transforms.ToTensor(),
        transforms.Normalize([0.485, 0.456, 0.406],
                             [0.229, 0.224, 0.225])  # 均值,标准差
    ]),
    'valid': transforms.Compose([
        transforms.Resize(256),
        transforms.CenterCrop(224),
        transforms.ToTensor(),
        transforms.Normalize([0.485, 0.456, 0.406],
                             [0.229, 0.224, 0.225])
    ]),
    'test': transforms.Compose([
        transforms.Resize(256),
        transforms.CenterCrop(224),
        transforms.ToTensor(),
        transforms.Normalize([0.485, 0.456, 0.406],
                             [0.229, 0.224, 0.225])
    ])
}

# 获取三个数据集
data_dir = 'E:/花卉分类考核项目/data'

image_datasets = {
   x: torchvision.datasets.ImageFolder(os.path.join(data_dir, x), data_transforms[x]) for x in
                  ['train', 'valid', 'test']}
traindataset = image_datasets['train']
validdataset = image_datasets['valid']
testdataset = image_datasets['test']

batch_size = 1
dataloaders = {
   x: torch.utils.data.DataLoader(image_datasets[x], batch_size=batch_size,
                                              shuffle=True) for x in ['train', 'valid', 'test']}
print(dataloaders)
traindataloader = dataloaders['train']
validdataloader = dataloaders['valid']
testdataloader = dataloaders['test']

dataset_sizes = {
   x: len(image_datasets[x]) for x in ['train', 'valid', 'test']}

# 是否用GPU训练
train_on_gpu = torch.cuda.is_available()

if not train_on_gpu:
    print('CUDA is not available.  Training on CPU ...')
else:
    print('CUDA is available!  Training on GPU ...')

device = torch.device("cuda:0" if torch.cuda.is_available(
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类花卉数据集分类
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值