赞
踩
import torchvision # 导入 torchvision 库
# 使用torchvision的datasets模块,模块中包含CIFAR10、CIFAR100、ImageNet、COCO等数据集
train_set = torchvision.datasets.CIFAR10("./Dataset", train = True, download = True) # root 表示数据集的存储路径,train 表示是否是训练集,download 表示是否需要下载
test_set = torchvision.datasets.CIFAR10("./Dataset", train = False, download = True)
import torchvision # 导入 torchvision 库
# 使用torchvision的datasets模块,模块中包含CIFAR10、CIFAR100、ImageNet、COCO等数据集
train_set = torchvision.datasets.CIFAR10("./Dataset", train = True, download = True) # root 表示数据集的存储路径,train 表示是否是训练集,download 表示是否需要下载
test_set = torchvision.datasets.CIFAR10("./Dataset", train = False, download = True)
print(train_set[0]) # 输出训练集的第一个样本 ,输出为一个元组,第一个元素为PIL格式图片,第二个元素为标签,标签表示图片的类别,即class
print(train_set.classes) # 输出数据集的类别,即class
img, target = train_set[0]
print(img) # 输出图片
print(target) # 输出标签
print(train_set.classes[target]) # 输出训练集第一个样本图片的类别
import torchvision # 导入 torchvision 库 from torch.utils.tensorboard import SummaryWriter dataset_transforms = torchvision.transforms.Compose([ torchvision.transforms.ToTensor(), # 将PIL格式图片转换为Tensor格式 ]) # Compose函数将多个transforms组合在一起 # 使用torchvision的datasets模块,模块中包含CIFAR10、CIFAR100、ImageNet、COCO等数据集 train_set = torchvision.datasets.CIFAR10("./Dataset", train = True, transform=dataset_transforms, download = True) # root 表示数据集的存储路径,train 表示是否是训练集,transform 表示对数据集进行的变换,download 表示是否下载数据集 test_set = torchvision.datasets.CIFAR10("./Dataset", train = False, transform=dataset_transforms, download = True) writer = SummaryWriter("logs") # 实例化SummaryWriter类,参数log_dir表示日志文件的存储路径 for i in range(10): img, target = train_set[i] writer.add_image("train_set_img", img, i) # 将图片写入tensorboard writer.close() # 关闭SummaryWriter对象
from torch.utils.data import DataLoader from torchvision import datasets, transforms test_data = datasets.CIFAR10(root="./Dataset", train=False, transform=transforms.ToTensor(), download=True) test_loader = DataLoader(dataset=test_data, batch_size=4, shuffle=True, num_workers=0, drop_last=False) # 测试集中的第一个样本图像和标签 img, target = test_data[0] print(img.shape) print(target) # 测试集中的第一个batch的图像和标签 for data in test_loader: img, target = data print(img.shape) print(target) break # 输出结果: # 第一次: # Files already downloaded and verified # torch.Size([3, 32, 32]) # 3 # torch.Size([4, 3, 32, 32]) # tensor([1, 5, 9, 9]) # 第二次: # Files already downloaded and verified # torch.Size([3, 32, 32]) # 3 # torch.Size([4, 3, 32, 32]) # tensor([5, 9, 0, 5])
from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriter from torchvision import datasets, transforms test_data = datasets.CIFAR10(root="./Dataset", train=False, transform=transforms.ToTensor(), download=True) test_loader = DataLoader(dataset=test_data, batch_size=64, shuffle=True, num_workers=0, drop_last=False) # 测试集中的第一个样本图像和标签 # img, target = test_data[0] # print(img.shape) # print(target) # 测试集中的第一个batch的图像和标签 writer = SummaryWriter("logs") step = 0 for data in test_loader: img, target = data print(img.shape) print(target) writer.add_images("test_loadimages", img, step) # 因为img是一个batch的图像,所以要用add_images step += 1 writer.close()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。