spikingjelly的20201221版本跑通ANN2SNN
使用自己的数据集最大的一个问题在于,源代码使用的是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相关推荐
- Faster-RCNN模型跑通总结(使用pytorch1.10+cuda10.2版本)
Faster-RCNN模型搭建跑通总结 0.前言 1.准备操作系统 2.安装驱动及cuda 2.1.安装驱动 2.2.安装cuda 3.安装anaconda和pytorch 3.1 安装anacond ...
- DynaSLAM跑通的辛酸之路
DynaSLAM+MAC电脑+虚拟机+ubuntu18.04+跑通的辛酸之路 首先说一下我在做这项工作的前期之路. 在这之前我跑通过ORB-SLAM2,ORB-SLAM3,所以Pangolin,Eig ...
- 如何跑通第一个 SQL 作业
简介:本文由阿里巴巴技术专家周凯波(宝牛)分享,主要介绍如何跑通第一个SQL.内容将从以下3个部分介绍:1.SQL的基本概念:2.SQL的语法说明:3.SQL 实战: 作者 | 周凯波(宝牛),阿里巴 ...
- 如何跑通第一个 DataStream 作业?
简介:本文由阿里巴巴技术专家叶佳纯(自知)分享,主要介绍如何在实时计算 Flink 版中跑通 DataStream 作业. 作者 | 叶佳纯(自知),阿里巴巴技术专家 本文由阿里巴巴技术专家叶佳纯(自 ...
- 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程
一:前言介绍 LVI-SAM是Tixiao Shan的最新力作,Tixiao Shan是Lego-loam(基于激光雷达里程计的SLAM框架)和Lio-sam(基于惯性-雷达紧耦合的SLAM框架)的作 ...
- win10 安装并跑通 mmdetection
前言:实际项目中还是建议用服务器以及好的显卡.这里我是在自己电脑上(Windows10)一些简单调的实验,之前一直在Linux上跑,也不是第一次了,但这次用windows跑mmdetection还是踩 ...
- 跑通SpringBoot + dubbo3.0.8 + zookeeper
跑通SpringBoot + dubbo + zookeeper 先安装并启动zookeeper 安装dubbo-admin进行dubbo监控 新建项目 创建统一接口 创建服务提供者 pom: yml ...
- 【点云3D目标检测】跑通CIA-SSD过程中的一些报错集锦
前言 本文主要是介绍了在跑通CIA-SSD系列算法过程中遇到的一些bug,下面是对CIASSD算法的一个简单的介绍. CIA-SSD其基本思想是校准单步目标检测中分类和定位两个任务,提出Confide ...
- QCC512x QCC302x Earbud 跑通新建工程 —— ADK6.x 环境搭建、 自带例程
QCC512x 和 QCC302x 都是用同一套开发环境,因此都是可以通用的.这里的方法在 QCC5124 上跑通过,这篇文章就写下 QCC3020的,刚好目前要做 3020. 一.安装环境 我在 w ...
最新文章
- UICollectionView自定义布局(二)
- .Net高级技术笔记
- OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
- 查询表的列名,字符类型
- org.apache.jasper.JasperException: Unable to compile class for JSP
- wordcount代码_通过腾讯云 Serverless Regsitry 快速开发与部署一个 WordCount 实例
- [react] react中修改prop引发的生命周期有哪几个?
- 不再“挤牙膏”!英特尔公布技术路线图,豪迈放言:“将在 2025 年夺回芯片性能桂冠!”...
- Depth Map Prediction from a Single Image using a Multi-Scale Deep Network--Eigen D
- mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园
- MATLAB交通标志识别系统
- excel 组合框控件使用方法
- excel两列数据对比找不同_Excel跨工作簿数据符合条件项、提取、批量复制、对比...
- 分布电容和杂散电容_分布电容
- 天猫年货节助手、京东年货节助手,自动完成任务领取奖励,解放双手
- uniapp之webscoket聊天 文字/图片/表情/语音
- NEW RDSP MODE I
- telegram纯协议电报群发,自动加群,引流自动化解放双手*
- c语言图像压缩编码,基于C语言的图像压缩算法
- 一加6 Android11 氢OS 降级到Android P,安装氧OS包超简单流程