问题背景

将训练好的图片分类vgg模型用到新的数据集上进行图片分类的时候出现了以下问题:

解决方法

结合VGG的网络架构:

发现池化层的输出张量为51277,对应报错的512*49,其无法与第一个全连接层FC1的权重系数相乘,继而和bias相加作为FC1的输出。但是在输出到全连接层之前,网络的forward函数中应当定义输入张量的处理过程,查看在VGG模型类的定义中:

存在x = torch.flatten(x, 1)存在展成一位张量效果的命令,再加上x = x.view(-1, 512*7*7)将将池化层的张量展成一维的命令,网络就跑通了。
这个是pytorch包里面自带的文件,之前使用用vgg=models.vgg19(pretrained='True'),再进行微调和训练也没有报错,但是这次确突然报错了,不知道是什么原因。记录一下踩坑之路,踩坑经验++(smile~)

训练好的vgg报错RuntimeError:mat1 and mat2 shapes cannot be multiplied(512*49 and 25088*4096)相关推荐

  1. RuntimeError: mat1 and mat2 shapes cannot be multiplied (32x7 and 784x1024) 报错解决

    RuntimeError: mat1 and mat2 shapes cannot be multiplied (32x7 and 784x1024) 运行pytorch时,出现以下报错: 错误代码: ...

  2. Pytorch vgg16 实现CIFAR10数据集分类 以及RuntimeError: mat1 and mat2 shapes cannot be multiplied终极详解

    最近从tensorflow转战pytorch,今天又遇到了了一个大坑:RuntimeError: mat1 and mat2 shapes cannot be multiplied,网上的结果大都模模 ...

  3. RuntimeError: mat1 and mat2 shapes cannot be multiplied (1024x1 and 1024x3)

    RuntimeError: mat1 and mat2 shapes cannot be multiplied (1024x1 and 1024x3) 前言:在学习pytorch 搭建神经网络的时候, ...

  4. RuntimeError: mat1 and mat2 shapes cannot be multiplied (3584x7 and 25088x4096)

    RuntimeError: mat1 and mat2 shapes cannot be multiplied (3584x7 and 25088x4096) 使用VGG19提取图像特征时出现该问题 ...

  5. RuntimeError: mat1 and mat2 shapes cannot be multiplied

    RuntimeError: mat1 and mat2 shapes cannot be multiplied RuntimeError: mat1 and mat2 shapes cannot be ...

  6. 解决:RuntimeError: mat1 and mat2 shapes cannot be multiplied (8x256 and 8x256)维度不匹配问题

    在设计网络是,前面几层是去噪网络,后边几层是分类网络,因为之前没有接触过分类任务,对全连接层输入维度不太理解,出现错误RuntimeError: mat1 and mat2 shapes cannot ...

  7. RuntimeError mat1 and mat2 shapes cannot be multiplied

    详细显示如下 x = self.fc(x) File "D:\Python36\lib\site-packages\torch\nn\modules\module.py", lin ...

  8. pytorch报错:RuntimeError: mat1 and mat2 shapes cannot be multiplied (64x2500 and 3020x1600)

    相信同学们在刚接触深度学习的时候老会遇到类似的问题: 这个其实就是卷积层到全连接层之间的参数数量不对应的问题 卷积层的的输出结果是64*2500的矩阵,那么全连接层的第一个第一层的就应该是:2500* ...

  9. RuntimeError: mat1 and mat2 shapes cannot be multiplied (5760x6 and 128x4)

    在使用pytorch框架定义子类网络结构时,有时可能会出现mat1和mat2的形状不匹配的这种问题.如下,定义了一个7层的cnn网络: class CNN(nn.Module):def __init_ ...

最新文章

  1. iOS开发8:使用Tool Bar切换视图
  2. 文件中数组的最大值及其对应的最小下标
  3. P2619 [国家集训队2]Tree I
  4. 呀~ 一个.java的源文件可以写这么多类啊
  5. maven离线安装jar包
  6. HTML 与 CSS 总结
  7. edge chrome Android,微软Edge浏览器正式登陆Android平台
  8. 【黑金视频连载】NIOS II视频教程正式连载了!!!!!!!!
  9. 计算机网络的分类3:按网络的工作方式分类,分为集中式网络、分布式网络
  10. 阿里云CTO王坚当选院士,高手的人生都是如此雷同:生命的信仰
  11. 王道数据结构课代表 - 考研数据结构 第五章 树和二叉树 究极精华总结笔记
  12. Canvas笔触调整-8
  13. C语言中的switch语句
  14. 全栈工程师需要具备哪些技能
  15. Android KK平台的一个bug----在收到内容只有一个“=”的信息后,手机自动重启
  16. ICMP网络控制报文简单分析
  17. 高级人工智能(国科大2021-2022秋季学期课程)-基础概念及算法
  18. 数据分析(1)Matplotlib基础内容
  19. python毕业设计作品基于django框架 教室实验室预约系统毕设成品(5)任务书
  20. 企业人物的百度百科怎么建立的,创建百度百科词条要交费吗

热门文章

  1. ecs卸载mysql_阿里云ECS卸载安骑士(阿里云盾)
  2. 数据分析方法(3)之AARRR模型
  3. HTML5期末大作业:动物主题网站设计——酷酷动物主题响应式网页(5页) 大学生动物主题网页作品 动物网页设计作业模板 学生网页制作源代码下载
  4. Arduino:实现四位LED共阴极数码管显示——从认识、连接、程序到实现功能
  5. 微信授权登录:移动端[unionid](一)
  6. 清华大学计算机杨弋,[转载]专注与兴趣是成功的阶梯(访杨弋)
  7. 治疗口腔溃疡的穴位按摩方法
  8. 【Ubuntu】硬盘读写速度测试
  9. 广义最小二乘法的基本思想是什么_解决异方差问题的方法可行广义最小二乘法fgls法.ppt...
  10. Java实现pdf文件转图片