使用自己的数据集最大的一个问题在于,源代码使用的是MNIST数据集,而我使用的是自己构建的图片集。
主要区别在以下几点:
1.
源代码数据加载使用的方法为:

    # train_data_dataset = torchvision.datasets.MNIST(#     root=dataset_dir,#     train=True,#     transform=torchvision.transforms.ToTensor(),#     download=True)# train_data_loader = torch.utils.data.DataLoader(#     train_data_dataset,#     batch_size=batch_size,#     shuffle=True,#     drop_last=True)# test_data_loader = torch.utils.data.DataLoader(#     dataset=torchvision.datasets.MNIST(#         root=dataset_dir,#         train=False,#         transform=torchvision.transforms.ToTensor(),#         download=True),#     batch_size=100,#     shuffle=True,#     drop_last=False)

使用自己的数据,则使用ImageFolder这种方法:

data_transform = transforms.Compose([transforms.Resize(32),  # 等比例转换为32长度transforms.CenterCrop(28),  # 中心裁剪为28*28的transforms.Grayscale(num_output_channels=1),  # 读取单通道transforms.ToTensor(),# transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225)),])# 读入图片train_dataset = datasets.ImageFolder(root='F:\\my_code\\data\\0dB\\train',transform=data_transform,)train_data_loader = torch.utils.data.DataLoader(train_dataset,batch_size=batch_size,shuffle=True)# print(train_dataset[0][0].size())test_dataset = datasets.ImageFolder(root='F:\\my_code\\data\\0dB\\test',transform=data_transform,)test_data_loader = torch.utils.data.DataLoader(test_dataset,batch_size=batch_size,shuffle=True,)

2.以上通过MNIST转换为ImageFolder的方式后,出现的一个衍生问题就是,源代码中的train_data_dataset里面是有data这个属性的,但是ImageFolder里面就没有。
解决方法:

#print(dataset[0][1])# 第一维是第几张图,第二维为1返回label
#print(dataset[0][0]) # 为0返回图片数据

首先定义一个空的张量norm_set = torch.zeros(norm_set_len,28,28)
我是使用一个for循环来依次取出每个图片,并把这些值赋予到这个空张量里面

    for ii in range(norm_set_len):norm_set[ii]=train_dataset[ii][0]

接下来就可以使用啦

spikingjelly的20201221版本跑通ANN2SNN相关推荐

  1. Faster-RCNN模型跑通总结(使用pytorch1.10+cuda10.2版本)

    Faster-RCNN模型搭建跑通总结 0.前言 1.准备操作系统 2.安装驱动及cuda 2.1.安装驱动 2.2.安装cuda 3.安装anaconda和pytorch 3.1 安装anacond ...

  2. DynaSLAM跑通的辛酸之路

    DynaSLAM+MAC电脑+虚拟机+ubuntu18.04+跑通的辛酸之路 首先说一下我在做这项工作的前期之路. 在这之前我跑通过ORB-SLAM2,ORB-SLAM3,所以Pangolin,Eig ...

  3. 如何跑通第一个 SQL 作业

    简介:本文由阿里巴巴技术专家周凯波(宝牛)分享,主要介绍如何跑通第一个SQL.内容将从以下3个部分介绍:1.SQL的基本概念:2.SQL的语法说明:3.SQL 实战: 作者 | 周凯波(宝牛),阿里巴 ...

  4. 如何跑通第一个 DataStream 作业?

    简介:本文由阿里巴巴技术专家叶佳纯(自知)分享,主要介绍如何在实时计算 Flink 版中跑通 DataStream 作业. 作者 | 叶佳纯(自知),阿里巴巴技术专家 本文由阿里巴巴技术专家叶佳纯(自 ...

  5. 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程

    一:前言介绍 LVI-SAM是Tixiao Shan的最新力作,Tixiao Shan是Lego-loam(基于激光雷达里程计的SLAM框架)和Lio-sam(基于惯性-雷达紧耦合的SLAM框架)的作 ...

  6. win10 安装并跑通 mmdetection

    前言:实际项目中还是建议用服务器以及好的显卡.这里我是在自己电脑上(Windows10)一些简单调的实验,之前一直在Linux上跑,也不是第一次了,但这次用windows跑mmdetection还是踩 ...

  7. 跑通SpringBoot + dubbo3.0.8 + zookeeper

    跑通SpringBoot + dubbo + zookeeper 先安装并启动zookeeper 安装dubbo-admin进行dubbo监控 新建项目 创建统一接口 创建服务提供者 pom: yml ...

  8. 【点云3D目标检测】跑通CIA-SSD过程中的一些报错集锦

    前言 本文主要是介绍了在跑通CIA-SSD系列算法过程中遇到的一些bug,下面是对CIASSD算法的一个简单的介绍. CIA-SSD其基本思想是校准单步目标检测中分类和定位两个任务,提出Confide ...

  9. QCC512x QCC302x Earbud 跑通新建工程 —— ADK6.x 环境搭建、 自带例程

    QCC512x 和 QCC302x 都是用同一套开发环境,因此都是可以通用的.这里的方法在 QCC5124 上跑通过,这篇文章就写下 QCC3020的,刚好目前要做 3020. 一.安装环境 我在 w ...

最新文章

  1. UICollectionView自定义布局(二)
  2. .Net高级技术笔记
  3. OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
  4. 查询表的列名,字符类型
  5. org.apache.jasper.JasperException: Unable to compile class for JSP
  6. wordcount代码_通过腾讯云 Serverless Regsitry 快速开发与部署一个 WordCount 实例
  7. [react] react中修改prop引发的生命周期有哪几个?
  8. 不再“挤牙膏”!英特尔公布技术路线图,豪迈放言:“将在 2025 年夺回芯片性能桂冠!”...
  9. Depth Map Prediction from a Single Image using a Multi-Scale Deep Network--Eigen D
  10. mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园
  11. MATLAB交通标志识别系统
  12. excel 组合框控件使用方法
  13. excel两列数据对比找不同_Excel跨工作簿数据符合条件项、提取、批量复制、对比...
  14. 分布电容和杂散电容_分布电容
  15. 天猫年货节助手、京东年货节助手,自动完成任务领取奖励,解放双手
  16. uniapp之webscoket聊天 文字/图片/表情/语音
  17. NEW RDSP MODE I
  18. telegram纯协议电报群发,自动加群,引流自动化解放双手*
  19. c语言图像压缩编码,基于C语言的图像压缩算法
  20. 一加6 Android11 氢OS 降级到Android P,安装氧OS包超简单流程

热门文章

  1. vscode + angular
  2. python中字符串格式化符号含义
  3. Matlab多个Figure图合成一个Fig
  4. 重要社区链接(资源技术网站)
  5. 树莓派的使用(一、安装系统)
  6. 集成电路查询软件_软件著作权登记的法律意义
  7. php jquery选中提交,如何使用jquery提交php发布数据
  8. DBA知道这17条Linux命令,就够了!
  9. VRAR产业峰会暨第二届华为VR开发应用大赛颁奖典礼在和平区成功举办
  10. 想了解Xtrabackup备份原理和常见问题分析,看这篇就够了