#返回的数据集,既有标号又有数据from torch.utils.data import Dataset, DataLoaderclass LoadDataset(Dataset):def __init__(self, data):self.x = datadef __len__(self):return self.x.shape[0]def __getitem__(self, idx):return torch.from_numpy(np.array(self.x[idx])).float(),\torch.from_numpy(np.array(idx))x_train = np.loadtxt("./data_s/CITE/cite.txt")
dataset = LoadDataset(x_train)
#在模型训练过程中train_loader = DataLoader(dataset, batch_size=256, shuffle=True)  #把打好序号的数据送入DataLoader中,打乱顺序并分批,每批256组数据。for epoch in range(args.pretrain_epoch):for batch_idx, (x, _) in enumerate(train_loader):   #遍历每批数据x = x.to(device)                                #将一批数据送入device中 z, x_bar = model(x)loss = F.mse_loss(x_bar, x)optimizer.zero_grad()loss.backward()optimizer.step()with torch.no_grad():x = torch.Tensor(dataset.x).to(device)          #此处数据一定要从原始的dataset中取,否则还是一批数据,而标签数据是所有的数据,会造成数据数量不匹配# x = dataset.x.to(device)z, x_bar = model(x)loss = F.mse_loss(x_bar, x)print('{} loss: {}'.format(epoch, loss))kmeans = KMeans(n_clusters=args.n_clusters, n_init=20).fit(z.data.cpu().numpy())eva(y_labels, kmeans.labels_, epoch)torch.save(model.state_dict(), args.pretrain_path)

pytorch 分批训练相关推荐

  1. 手把手教你洞悉 PyTorch 模型训练过程,彻底掌握 PyTorch 项目实战!(文末重金招聘导师)...

    (文末重金招募导师) 在CVPR 2020会议接收中,PyTorch 使用了405次,TensorFlow 使用了102次,PyTorch使用数是TensorFlow的近4倍. 自2019年开始,越来 ...

  2. PyTorch分布式训练

    PyTorch分布式训练 PyTorch 是一个 Python 优先的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络.PyTorch的一大优势就是它的动态图计算特性. Licen ...

  3. Tensorflow csv文件读写与分批训练

    Tensorflow-1: csv文件读写与分批训练 原创 2017年04月29日 22:28:23 1509 今天尝试了一下读写csv文件并使用tensorflow训练数据,很方便. 程序训练的一个 ...

  4. 快速上手笔记,PyTorch模型训练实用教程(附代码)

    机器之心发布 作者:余霆嵩 前言 自 2017 年 1 月 PyTorch 推出以来,其热度持续上升,一度有赶超 TensorFlow 的趋势.PyTorch 能在短时间内被众多研究人员和工程师接受并 ...

  5. 新手手册:Pytorch分布式训练

    文 | 花花@机器学习算法与自然语言处理 单位 | SenseTime 算法研究员 目录 0X01 分布式并行训练概述 0X02 Pytorch分布式数据并行 0X03 手把手渐进式实战 A. 单机单 ...

  6. PyTorch 分布式训练DDP 单机多卡快速上手

    PyTorch 分布式训练DDP 单机多卡快速上手 本文旨在帮助新人快速上手最有效的 PyTorch 单机多卡训练,对于 PyTorch 分布式训练的理论介绍.多方案对比,本文不做详细介绍,有兴趣的读 ...

  7. 【资源下载】《Pytorch模型训练实现教程》(附下载链接)

    前言 自 2017 年 1 月 PyTorch 推出以来,其热度持续上升,一度有赶超 TensorFlow 的趋势.PyTorch 能在短时间内被众多研究人员和工程师接受并推崇是因为其有着诸多优点,如 ...

  8. PyTorch 模型训练实用教程(附代码)

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx PyTorch 能在短时间内被众多研究人员和工程师接受并推崇是因为其有着诸多优点,如采用 Py ...

  9. Pytorch - 弹性训练原理

    Pytorch在1.9.0引入了torchrun,用其替代1.9.0以前版本的torch.distributed.launch.torchrun在torch.distributed.launch 功能 ...

最新文章

  1. Windows 10或成为最后一个Windows版本
  2. python modbus tk 库_如何使用modbus tk rtu(python)设置简单的从机和主机
  3. android viewpager嵌套侧滑删除listview冲突问题
  4. 使用Flex图表组件
  5. .net 中通用的formatstring格式符整理
  6. 修改Sublime Text3 的侧边栏字体大小
  7. React开发(213):React在 DevTools 中显示自定义名称
  8. VB6 中 善用 ByRef 提升速度
  9. 为什么this()和super()必须是构造函数中的第一条语句?
  10. 谷歌浏览器Chrome离线安装包下载地址
  11. 2022-2028全球及中国备用锂电池管理系统行业研究及十四五规划分析报告
  12. android TV 开发规范
  13. 阿里网盘向用户赠送2TB永久免费空间
  14. css字体超出显示点点点
  15. 数据泄露,数据防泄密该怎么做?
  16. ssm人力资源考勤系统
  17. 使用js编写用户注册(简洁版)
  18. 使用css实现扫描效果
  19. 240. 搜索二维矩阵 II
  20. 半导体激光器——问题整理(一)

热门文章

  1. Impala创建数据库
  2. 3.1 学习率(learning rate)的选择
  3. K. MUV LUV UNLIMITED(树上博弈)
  4. 设备分配与spooling技术详解
  5. sqlsugar 链接mysql_使用SqlSugar结合MySql开发
  6. HTML5期末大作业:美食主题网站设计——美食主题(6页) HTML+CSS+JavaScript 学生dreamweaver网页设计作业成品
  7. Hive on Spark VS Spark on Hive
  8. Oracle中SPOOL命令使用方法详解
  9. 从年仅12岁的AI开发者身上你学到了什么?
  10. python牛顿法与拟牛顿法_python牛顿法