第一次做猫狗识别的任务,遇到点问题记录一下:
主要是数据集的问题: 下载完猫狗数据集后,打开有两个文件夹分别是train和test。这两个文件夹中并没有子文件夹。直接将其导入
train_dataset = torchvision.datasets.ImageFolder(root='/home/qqsdqt/桌面/cat/data/train',transform=transform)
出现了问题是:在文件夹中没有找到文件,真是大写的懵逼,明明是有照片的好不啦。
后来查了查torchvision.datasets.ImageFolder 这个函数发现,这个函数应该读取文件夹,也就是说这个函数中的路径下的应该是文件夹,而不是直接是照片。将这个train下的文件分成dog和cat两个子文件夹。也就是说应该数下面这个样子滴!
百度了一下ImageFolder函数的解释
import torch
import torch.nn as nn
import torchvision
from torch.utils.data import DataLoader
from torch.autograd import Variable
import matplotlib.pyplot