joycevika 2023-07-08 16:51 采纳率: 80%
浏览 39
已结题

max_pool2D报错,到第五层的时候输出变成0了


in _max_pool2d
    return torch.max_pool2d(input, kernel_size, stride, padding, dilation, ceil_mode)
RuntimeError: Given input size: (512x2x1). Calculated output size: (512x1x0). Output size is too small

def forward(self, X):
     h_relu1 = self.slice1(X)
     h_relu2 = self.slice2(h_relu1)
     h_relu3 = self.slice3(h_relu2)
     h_relu4 = self.slice4(h_relu3)
     h_relu5 = self.slice5(h_relu4)
     out = [h_relu1, h_relu2, h_relu3, h_relu4, h_relu5]
    return out   

在执行到h_relu5的时候报错
 RuntimeError: Given input size: (512x2x1). Calculated output size: (512x1x0). Output size is too small  
 其中
h_relu1是tensor4,64,16,12 
 h_relu2是tensor4,128,8,6
 h_relu3是tensor4,256,4,3 
 h_relu4是tensor4,512,2,1

self.slice5  
Sequential(
  (21): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
  (22): ReLU(inplace=True)
  (23): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
  (24): ReLU(inplace=True)
  (25): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
  (26): ReLU(inplace=True)
  (27): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
  (28): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
  (29): ReLU(inplace=True)
)

这个 问题需要怎么处理?

  • 写回答

11条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-08 18:23
    关注
    获得1.65元问题酬金
    评论

报告相同问题?

问题事件

  • 系统已结题 7月16日
  • 修改了问题 7月8日
  • 赞助了问题酬金15元 7月8日
  • 修改了问题 7月8日
  • 展开全部

悬赏问题

  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop
  • ¥15 共享文件夹会话中为什么会有WORKGROUP
  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
  • ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据