TypeError: 'module' object is not callable (pytorch在进行MNIST数据集预览时出现的错误)
在使用pytorch在对MNIST数据集进行预览时,出现了TypeError: ‘module’ object is not callable的错误:
上报错信息图如下:
从图中可以看出,报错位置为第35行,也就是如下位置的错误:
images, labels = next(iter(data_loader_train))
在经过多次的检查发现,引起MNIST数据集无法显现的问题不是由于这一行所引起的,而是由于缺少了对图片进行处理,在加载数据代码的前添加上如下的代码:
transform = transforms.Compose([transforms.ToTensor(),transforms.Lambda(lambda x: x.repeat(3,1,1)),transforms.Normalize(mean=(0.5, 0.5, 0.5), std=(0.5, 0.5, 0.5))])
- 此时问题就已经解决了
- 下面完整的代码贴出来:
1.获取手写数字的训练集和测试集
# 2.root 存放下载的数据集的路径
# 3.transform用于指定导入数据集需要对数据进行哪种操作
# 4.train是指定在数据集下完成后需要载入数据哪部分
import torch
import torchvision
import matplotlib.pyplot as plt
from torchvision import *
from torchvision import transforms
from torch.autograd import Variabletransform = transforms.Compose([transforms.ToTensor(),transforms.Lambda(lambda x: x.repeat(3,1,1)),transforms.Normalize(mean=(0.5, 0.5, 0.5), std=(0.5, 0.5, 0.5))]) # 修改的位置# 获取数据
data_train=datasets.MNIST(root='./MNIST_Model/',transform=transforms,train=True, # true训练集download=True)
data_test=datasets.MNIST(root='./MNIST_Model/',transform=transforms,train=False) # false测试集
# 装载数据
data_loader_train=torch.utils.data.DataLoader(dataset=data_train,batch_size=64, # 处理批次的大小(一次处理的数据大小)shuffle=True) # 将处理的数据集合打乱
data_loader_test=torch.utils.data.DataLoader(dataset=data_test,batch_size=64,shuffle=True)
# 装载好数据之后,进行预览
images, labels = next(iter(data_loader_train))
img = torchvision.utils.make_grid(images)img = img.numpy().transpose(1, 2, 0)
std = [0.5, 0.5, 0.5]
mean = [0.5, 0.5, 0.5]
img = img * std + mean
plt.imshow(img)
plt.show() #这一行非常关键,不写这一行的代码的话,其预览的图片是无法展示出来的
最终的结果如图所示:
TypeError: 'module' object is not callable (pytorch在进行MNIST数据集预览时出现的错误)相关推荐
- TypeError: 'module' object is not callable 原因分析
程序代码 class Person: #constructor def __init__(self,name,sex): self.Name = name ...
- Python导入模块(包)的两种方式 TypeError: 'module' object is not callable
Python编程时明明在开始处import了相关包,但是调用函数时就报错如下: TypeError: 'module' object is not callable Python中有两种导入包(模块, ...
- TypeError: 'module' object is not callable 原因分析(python模块导入注意事项)
程序代码 class Person: #constructor def __init__(self,name,sex): self.Name = name ...
- python import 错误 TypeError: 'module' object is not callable
python import 错误 TypeError: 'module' object is not callable 在这里,有 Person.py test.py; 在 test.py 里面 im ...
- Running pipenv gives TypeError: 'module' object is not callable
Running pipenv gives TypeError: 'module' object is not callable 记一次项目使用pipenv安装虚拟环境遇到的问题 导致上述报错的原因: ...
- Python 3.8+moviepy报错:TypeError: ‘module‘ object is not callable
☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近有博友在博文< https://blog.csdn.net/LaoYu ...
- 自动化测试PyCharm运行后提示:TypeError: ‘module‘ object is not callable
如图所示:我运行PyCharm时提示:TypeError: 'module' object is not callable 第一点根据异常提示发现 line 10, in driver = webdr ...
- 菜尼奥排错之merge6 = merge([drop4,up6], mode = ‘concat‘...)TypeError: ‘module‘ object is not callable
环境版本: Ubuntu 18.04.2 LTS Nvidia GeForce RTX2080super CUDA Version 10.0 tensorflow-gpu 1.13.1 keras 2 ...
- python TypeError: ‘module‘ object is not callable
这个问题一般是使用import 的时候模块没有导入问题引起的,所以你需要检查下导入的模块了 例如我的这个提示如下 提示 random.random() 提示这个地方出现了问题 代码如下 感觉也没有问题 ...
最新文章
- 1803无法升级到2004_Win10再度误伤“友军”:升级五月更新后OneDrive同步报错
- 深度学习遇上稀缺数据就无计可施?这里有几个好办法
- 看图说OpenGL之二之投影矩阵求法
- 《研磨设计模式》chap5 单例模式singleton
- 如何在dva的effects中实现回调
- Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(三)答案查询
- 诊断日志知多少 | DiagnosticSource 在.NET上的应用
- 30 个实例详解 TOP 命令
- python为什么不会溢出_深入分析python中整型不会溢出问题
- 视频人脸检测——Dlib版(六)
- 浅析类的const成员函数,类的const对象
- 设计递归算法,删除不带头结点的单链表L中所有值为X的结点
- 安卓Activity劫持与反劫持
- 中山大学计算机线性代数第六版答案,中山大学2013线性代数第二次作业
- windows10自带的截图、录屏快捷键
- JS逻辑运算符的与,或,非
- 如何使用robots.txt及其详解
- Android中缩放图片的方法
- 在使用pyplot时报错MatplotlibDeprecationWarning
- 一文带你搞懂Java的四大引用:强引用,软引用,弱引用以及虚引用