gpt4 book ai didi

python - "RuntimeError: Expected 4-dimensional input for 4-dimensional weight 32 3 3, but got 3-dimensional input of size [3, 224, 224] instead"?

转载 作者:行者123 更新时间:2023-11-30 08:40:24 27 4
gpt4 key购买 nike

我正在尝试使用预先训练的模型。这就是问题发生的地方

模型不是应该接受简单的彩色图像吗?为什么它需要 4 维输入?

RuntimeError                              Traceback (most recent call last)
<ipython-input-51-d7abe3ef1355> in <module>()
33
34 # Forward pass the data through the model
---> 35 output = model(data)
36 init_pred = output.max(1, keepdim=True)[1] # get the index of the max log-probability
37

5 frames
/usr/local/lib/python3.6/dist-packages/torch/nn/modules/conv.py in forward(self, input)
336 _pair(0), self.dilation, self.groups)
337 return F.conv2d(input, self.weight, self.bias, self.stride,
--> 338 self.padding, self.dilation, self.groups)
339
340

RuntimeError: Expected 4-dimensional input for 4-dimensional weight 32 3 3, but got 3-dimensional input of size [3, 224, 224] instead

哪里

inception = models.inception_v3()
model = inception.to(device)

最佳答案

Usman Ali在他的评论中写道,pytorch(以及大多数其他深度学习工具箱)需要一批图像作为输入。因此你需要调用

output = model(data[None, ...])  

将单个“批量”维度插入到您的输入数据中。

另请注意,您使用的模型可能需要不同的输入大小 (3x229x229),而不是 3x224x224。

关于python - "RuntimeError: Expected 4-dimensional input for 4-dimensional weight 32 3 3, but got 3-dimensional input of size [3, 224, 224] instead"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57237381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com