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

【神经网络】imshow展示图片报错

文章目录

    • 代码示例
    • 报错信息
    • 报错原因
    • 解决方法
    • 其他问题

代码示例

plt.imshow(np.squeeze(images[0]))

报错信息

Invalid shape (3, 60, 90) for image data

报错原因

格式错误,输入具有RGB值的图像,输入三维数组参数的格式应该是(高度,宽度,通道数)

我们可以看一下显示数据信息

dataiter = iter(trainloader)
images, labels = dataiter.next()
print(type(images))
print(images.shape)
# output
<class 'torch.Tensor'>
torch.Size([32, 3, 60, 90])

对于图像数据,这通常是 (batch_size, channels, height, width)

也就是说它的每个图像格式是(通道数,宽度,高度),我们需要将其调整为(宽度,高度,通道数)的格式

解决方法

将图像数据调整为(宽度,高度,通道数)的格式,以便于正确地显示和处理图像。

plt.imshow(np.squeeze(np.transpose(images[0], (1, 2, 0))))

其他问题

下面这段代码如果出现报错

# 获取一个 Batch 的图片
dataiter = iter(train_loader)
images, labels = dataiter.next()
AttributeError: '_SingleProcessDataLoaderIter' object has no attribute 'next'

出错原因Python 版本问题

解决方案

x = next(dataiter)
# or
x = dataiter.__next__()
http://www.lryc.cn/news/263909.html

相关文章:

  • 【C++】对象特性:无参有参构造函数,拷贝构造函数,析构函数
  • 【算法与数据结构】1005、LeetCode K 次取反后最大化的数组和
  • 作业--day34
  • 车辆违规开启远光灯检测系统:融合YOLO-MS改进YOLOv8
  • 爬虫工作量由小到大的思维转变---<第十三章 Scrapy之pipelines分离的思考>
  • 【Unity】运行时创建曲线(贝塞尔的运用)
  • 基于DSP的IIR数字滤波器(论文+源码)
  • Django(一)
  • 微信小程序如何利用createIntersectionObserver实现图片懒加载
  • 七:爬虫-数据解析之正则表达式
  • 云原生之深入解析亿级流量架构之服务限流思路与方法
  • 【Python炫酷系列】祝考研的友友们金榜题名吖(完整代码)
  • KL散度、CrossEntropy详解
  • 【算法】红黑树
  • 2023楚慧杯 WEB方向 部分:(
  • STM32 CAN多节点组网项目实操 挖坑与填坑记录2
  • Flink 数据类型 TypeInformation信息
  • 基于python的leetcode算法介绍之递归
  • 2023年度佳作:AIGC、AGI、GhatGPT、人工智能大语言模型的崛起与挑战
  • Axure的交互以及情形的介绍
  • 【MATLAB第84期】基于MATLAB的波形叠加极限学习机SW-ELM代理模型的sobol全局敏感性分析法应用
  • 米游社区表情包整合网站源码
  • easyexcel调用公共导出方法导出数据
  • C语言插入排序算法及代码
  • 2023年中国法拍房用户画像和数据分析
  • Android 清除临时文件,清空缓存
  • Guava限流神器:RateLimiter使用指南
  • 【六大排序详解】开篇 :插入排序 与 希尔排序
  • 凸优化问题求解
  • 文件操作入门指南