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日
  • 展开全部

悬赏问题

  • ¥20 游戏mod是如何制作的
  • ¥15 关于#hadoop#的问题:按照老师上课讲的步骤写的
  • ¥20 有人会用这个工具箱吗 付fei咨询
  • ¥30 成都市武侯区住宅小区兴趣点
  • ¥15 Windows软实时
  • ¥15 自有服务器搭建网络隧道并且负载均衡
  • ¥15 opencv打开dataloader显示为nonetype
  • ¥15 MacOS 80端口外网无法访问
  • ¥50 js逆转反解密-会的来
  • ¥15 wrodpress如何调取数据库并展示