RuntimeError: Given groups=1, weight of size [1, 1, 3, 3], expected input[1, 3, 1402, 1200] to have 1 channels, but got 3 channels instead

通过翻译得知这是 因为数据读入的通道不对,应该是1通道的,但是我们所得确是3通道的。通过查看读取的数据img的信息,发现mode是RGB

但是我们需要的是一通道的灰度图,所以需要将mode模式改变一下。
原代码为:

o_tensor = ToTensor()
to_pil = ToPILImage()input = to_tensor(img).unsqueeze(0)
kernel = t.ones(3,3)/-9
kernel[1][1] = 1
conv = nn.Conv2d(1,1,(3,3),3,bias=False)
conv.weight.data = kernel.view(1,1,3,3)out = conv(V(input))
to_pil(out.data.squeeze(0))

错误:

RuntimeError: Given groups=1, weight of size [1, 1, 3, 3], expected input[1, 3, 1402, 1200] to have 1 channels, but got 3 channels instead

修改

o_tensor = ToTensor()
to_pil = ToPILImage()
img = Image.open('images/SDZ.jpeg')
if img.mode != 'L':img = img.convert('L')   #仅仅加上这两行就可以了input = to_tensor(img).unsqueeze(0)
kernel = t.ones(3,3)/-9
kernel[1][1] = 1
conv = nn.Conv2d(1,1,(3,3),3,bias=False)
conv.weight.data = kernel.view(1,1,3,3)out = conv(V(input))
to_pil(out.data.squeeze(0))

完成 !解决问题

解决链接来源:
https://www.codeleading.com/article/31383072717/

RuntimeError: Given groups=1, weight of size [1, 1, 3, 3], expected input[1, 3, 1402, 1200] to have相关推荐

  1. (36)RuntimeError: Given groups=4, weight of size [4, 1, 11, 11], expected input xxxxxxxxx

    问题描述: 在测试AODNet去雾网络时,计算测试集的指标ssim和psnr,从test_loader中读取测试集的清晰图像和去雾之后的图像,作为ssim的输入进行计算,原文代码如下: for ite ...

  2. RuntimeError: Given groups=1, weight of size [14, 464, 1, 1], expected input问题解决

    BUG解决:RuntimeError: Given groups=1, weight of size [14, 464, 1, 1], expected input[16, 116, 56, 1] t ...

  3. Pytorch RuntimeERROR: Given groups=1 weights of size [256,64,1,1] expected input[1,16,256,256] to

    错误 Pytorch RuntimeERROR: Given groups=1 weights of size [256,64,1,1] expected input[1,16,256,256] to ...

  4. BUG解决:RuntimeError:Given groups=1,weight of size...expected input...but got 3 channels instead.

    https://www.codeleading.com/article/31383072717/

  5. [pcl::VoxelGrid::applyFilter] Leaf size is too small for the input dataset. Integer indices would ov

    1. 报错日志: Python-pcl 点云下采样时报错如下: [pcl::VoxelGrid::applyFilter] Leaf size is too small for the input d ...

  6. 【Python】解决CNN中训练权重参数不匹配size mismatch for fc.weight,size mismatch for fc.bias

    目录 1.问题描述 2.问题原因 3.问题解决 3.1思路1--忽视最后一层权重 额外说明:假如载入权重不写strict=False, 直接是model.load_state_dict(pre_wei ...

  7. 调试中的一些Python错误

    Python出现bound method. 方法没加() PermissionError: [Errno 13] Permission denied: '...\data\\input\\dev.cs ...

  8. YOLOV5使用过程中可能出现的问题及解决方法

    我尝试过YOLOV5 v5.0 和 YOLOV5 v6.0,都出现了一些问题 (小声嘀咕:我刚开始搜索报错原因得到是github社区上作者的回答,结果把它他提供的解决方法都试了一遍,一点作用没有,最后 ...

  9. PyTorch中的常见报错总结

    Pytorch中报错报错信息非常多,这里简单总结十六种常见的报错信息,方便大家Debug 1 报错:ValueError: num_samples should be a positive integ ...

最新文章

  1. 20-爬虫之scrapy框架CrawlSpider07
  2. 局域网内抢网速_路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢...
  3. linux 关闭句柄,主库出现大量的未关闭句柄,对应linux命令 : lsof -p 28314|grep CLOSE_WAIT...
  4. 【Kafka】kafka 1.0.0 查询订阅某topic的所有consumer group
  5. mysql中密码存入加密,如何在数据库中存储加密的密码?
  6. Pango Reference Manual 【文本和字体处理函数库】
  7. Matlab遗传算法工具箱求函数最小值
  8. php电子面单打印快递100,使用快递100软件打印电子面单设置操作教程
  9. tumblr图片批量下载
  10. linux消息分发机制,RabbitMQ消息分发轮询和Message Acknowledgment
  11. SaleSmartly注册登录教程
  12. 裁员潮来袭,如何度过这两年“艰苦岁月”
  13. iOS GUI 规范
  14. 企业服务器固态硬盘寿命,SSD固态硬盘使用寿命短?_企业存储技术与评测-中关村在线...
  15. 浅谈升级到 MacBook Air M1的体验
  16. Mathorcup数学建模竞赛第四届-【妈妈杯】A题:“2048”游戏的数学基础及其取胜策略研究(附赛题解析及MATLAB代码)
  17. krpt.dll丢失怎么安装?怎么修复快一点
  18. vue使用svg的问题
  19. 让FLASH动画轻松转换成GIF动画
  20. word文档如何写字母和下标

热门文章

  1. php打开目录文件类型,php中打开目录并输出目录文件实现代码
  2. 1024-程序员节快乐!给大家发福利啦!以及向大家讲述节日由来
  3. 1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
  4. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)
  5. MATLAB机器学习系列-4函数篇
  6. opencv 学习笔记6:通道的拆分与合并
  7. Java8 PriorityQueue 源码阅读
  8. Python入门:正则表达式
  9. VTK:图像高斯平滑用法实战
  10. VTK:vtkCellPicker用法实战