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()
相关推荐
geovindu几秒前
python: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·python·算法·搜索算法
魔镜er3 分钟前
04-pytorch构建线性回归
人工智能·pytorch·线性回归
Summer-Bright3 分钟前
AI 芯片简报 07.21-07.24:NVIDIA Vera 亮剑、AMD 2nm GPU、Google 叛逃 CoWoS
大数据·人工智能·ai·自然语言处理·芯片·agi
程序员果子4 分钟前
CrewAI :当 Agent 学会团队协作
人工智能·git·python·多智能体·agent框架
玉鸯5 分钟前
向量检索不是记忆:Agent 记忆的三层进化
python·agent
甲维斯5 分钟前
Opus5逐渐离谱,“5”个令人惊艳的例子
人工智能
大模型码小白6 分钟前
Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
java·人工智能·python·机器学习
paeamecium18 分钟前
【PAT甲级真题】- Kuchiguse (20)
数据结构·c++·python·算法·pat考试·pat
常丛丛22 分钟前
7.8 嵌套对话:智能体的内心独白与审查机制
人工智能
海兰23 分钟前
【高速缓存】RedisVL 存储类型选择指南:Hash 与 JSON
人工智能·redis·算法·缓存·json·哈希算法