【发布时间】:2021-09-10 19:20:39
【问题描述】:
我设计了一种算法,该算法使用 CNN 算法来训练标记的训练数据并将其与标记的测试数据进行比较。此外,学习型 AI 在编写代码以对未标记数据进行分类并获得准确性方面存在问题。 首先,取一张未标记的图像并进行预处理,在预测的过程中,结果是torch尺寸小或无法加载。在这种情况下,我想知道使用哪种方法。
该部分的代码如下。
predict_img = PIL.Image.open('./test1/test.jpg')
a= transforms.Resize((32, 9))
b= transforms.ToTensor()
c= transforms.Normalize(torch.Tensor(mean), torch.Tensor(std))
t=a(predict_img)
u=b(t).view(-1, 3, 3, 3)
v=c(u)
print(v.shape)
print(model(v).shape())
single_prediction = model(v)
print('Prediction: ', torch.argmax(single_prediction.data, 1).float())
在这部分中,我尝试将 torchsize 设置为相同,因为标记的训练和测试图像被转换为 [6, 3, 100, 100],但失败了。此外,“RuntimeError: Expected 4-dimensional input for 4-dimensional weight [32, 3, 3, 3], but got 3-dimensional input of size [3, 100, 100] 被输出,将 torchsize 更改为 [ 32, 3, 3, 3],但由于衍生错误而失败。 感谢您的帮助。
【问题讨论】:
标签: pytorch conv-neural-network prediction torch