当前位置: 首页 > article >正文

代码解读1

一、代码的主要目的是设置随机种子以确保实验的可重复性,并根据用户的偏好和系统的能力选择正确的设备(CPU 或 GPU)来执行计算。

设置全局的 CPU 随机数生成器的种子,设置随机种子后,每次在 CPU 上生成随机数时,只要种子相同,生成的随机数序列也将相同。

torch.manual_seed(args.seed)

检查是否使用 CUDA

use_cuda = not args.no_cuda and torch.cuda.is_available()

创建一个 PyTorch device 对象,用于指定张量应该存储在哪个设备上。

device = torch.device("cuda" if use_cuda else 'cpu')
if use_cuda:
    print("Using CUDA!")
    torch.cuda.manual_seed(args.seed)#在 CUDA 设备上设置随机种子。这是为了确保在 GPU 上生成的随机数也是可重复的。
else:
    print('Not using CUDA!!!')

二、

datasets.MNIST('data', train=True, download=True)

调用了 datasets.MNIST 来创建一个 MNIST 数据集对象。
MNIST 是一个手写数字识别的标准数据集。
‘data’ 参数指定了数据集的存储目录。
train=True 表示加载的是训练集。
train=False:表示加载的是测试集或验证集,但在 MNIST 数据集的常见用法中,这通常指的是测试集。测试集用于在模型训练完成后评估模型的性能。
download=True 表示如果数据集不存在于指定目录,则自动从互联网上下载。


http://www.kler.cn/a/582341.html

相关文章:

  • Java并发编程面试题:基础(11题)
  • 【论文阅读】多模态——CLIPasso
  • JAVA实现好看的俄罗斯方块小游戏(附源码)
  • DICOM开发者常用DICOM开源库详解
  • 【音视频】H265-NALU-AVpacket-PS-RTP(GB28181)
  • 【Godot4.3】Geometry2D总结
  • Kubernetes 中的 Secrets 配置管理
  • Django部署Filemanagement
  • 共享经济时代下,鲲鹏共享科技如何逆袭改命?
  • 操作系统知识总结(三)——内存
  • 【数据结构】3顺序表
  • 从零开始学机器学习——构建一个推荐web应用
  • 华为HCIE认证用处大吗?
  • 【A2DP】深入解析A2DP协议中的音频流处理
  • Redis实现高并发排行榜的功能
  • 侯捷 C++ 课程学习笔记:C++ 新标准11/14
  • 使用AI一步一步实现若依前端(8)
  • vue3 二次封装uni-ui中的组件,并且组件中有 v-model 的解决方法
  • Vue 实现AI对话和AI绘图(AIGC)人工智能
  • Excel多级联动下拉菜单设置