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

文章目录

代码示例

kotlin 复制代码
plt.imshow(np.squeeze(images[0]))

报错信息

kotlin 复制代码
Invalid shape (3, 60, 90) for image data

报错原因

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

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

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

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

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

解决方法

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

kotlin 复制代码
plt.imshow(np.squeeze(np.transpose(images[0], (1, 2, 0))))

其他问题

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

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

出错原因 :Python 版本问题

解决方案

py 复制代码
x = next(dataiter)
# or
x = dataiter.__next__()
相关推荐
AI日报派送佬3 小时前
2026年10月14日AI行业日报|Gemini 4 Argon正式发布;小模型跨设备传播风险引发安全热议
网络·人工智能·openai·谷歌·deepseek·anthropic·ai日报
镜象科技4 小时前
职业院校AI心理健康解决方案怎么选?三个特殊场景与三类路线
人工智能
Leo.yuan4 小时前
企业Data Agent架构选型:帆软Dora基于NL2BI的现有BI体系复用方案
大数据·人工智能
朱涛的自习室5 小时前
70 美金的 Beyond Compare,我让 Gemini 4 和 DeepSeek 造个开源免费版(Day 2)
android·前端·人工智能
米小虾5 小时前
上下文:Agent 的眼睛里到底装着什么
人工智能·agent
米小虾5 小时前
Agent = 大脑 + 眼睛 + 手脚:一篇看懂现代 AI Agent 的骨架
人工智能
小小测试开发5 小时前
安全评测得分 0.9556 掉到 0.3257,只改了 top_k 和 prompt_style 之外的题面比例
人工智能·安全·prompt
slacker-kian5 小时前
[实践]-用LLM对文本结构化:把多段文本描述变成规范的 JSON 知识库
人工智能·llm·prompt·结构化·pydantic·one-shot 提示
品牌常新6 小时前
景区巡逻机器人怎么选?派宝S5全地形守护解析
运维·人工智能·机器人