PyTorch快速入门教程【小土堆】之DataLoader的使用

视频地址DataLoader的使用_哔哩哔哩_bilibili

dataset数据集,相当于一副扑克,dataloader数据加载器相当于我们的手,选择摸几张牌,怎么摸牌

python 复制代码
import torchvision

# 准备的测试数据集
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter

test_data = torchvision.datasets.CIFAR10(root="./dataset", train=False, transform=torchvision.transforms.ToTensor()
                                         )  # root为数据集放置位置,train为true说明训练集,transform为ToTensor方法,将图片转化为tensor格式

test_loader = DataLoader(dataset=test_data, batch_size=4, shuffle=True, num_workers=0,
                         drop_last=False)  # 每批次取4个数据,shuffle为true说明每次选取的数据要相同,num_workers为0说明只选择主进程加载,多个进程会加载更快,但在window下>0有可能会报错,取数据时有可能最后余下几个drop_last为true,则舍去

# 测试数据集中第一张图片及target
img, target = test_data[0]
print(img.shape)  # torch.Size([3, 32, 32])
print(target)  # 3

writer = SummaryWriter("dataloader")
step = 0
for data in test_loader:
    imgs, targets = data
    # print (imgs.shape) # torch.Size([4 3, 32, 32]),4为batch_size
    # print(targets) # tensor([2, 3, 6, 8]),4张图片的target进行了打包
    writer.add_images("test_data", imgs, step)
    step += 1

writer.close()
相关推荐
无忧智库6 分钟前
从“数据孤岛”到“城市大脑”:深度拆解某智慧城市“十五五”数字底座建设蓝图
人工智能·智慧城市
Rui_Freely8 分钟前
Vins-Fusion之 SFM准备篇(十二)
人工智能·算法·计算机视觉
hugerat10 分钟前
在AI的帮助下,用C++构造微型http server
linux·c++·人工智能·http·嵌入式·嵌入式linux
AI街潜水的八角16 分钟前
深度学习洪水分割系统2:含训练测试代码和数据集
人工智能·深度学习
万行20 分钟前
机器学习&第二章线性回归
人工智能·python·机器学习·线性回归
nervermore99025 分钟前
3.3 Python图形编程
python
zhengfei61125 分钟前
世界各地免费电视频道的 M3U 播放列表。
python
小宇的天下34 分钟前
HBM(高带宽内存)深度解析:先进封装视角的技术指南
网络·人工智能
rongcj39 分钟前
2026,“硅基经济”的时代正在悄然来临
人工智能
狼叔也疯狂40 分钟前
英语启蒙SSS绘本第一辑50册高清PDF可打印
人工智能·全文检索