根据要求从CNTK问题#1237转载
使用:CNTK for Windows v.2.0 Beta 5 GPU
教程:CNTK 201B: Hands On Labs Image Recognition
我修改了教程以训练和评估B& W .png图像。 (128H,128W,1C) 帖子Evaluate a saved convolutional network表示需要平均变换和图像转置才能使用模型正确评估图像。
11月18日,教程更新了,将转置放在eval()中。现在我很困惑。是否需要转置?在CNTK中有什么变化可以让它评估使用PIL加载的.png图像吗?
以前
def eval(pred_op, image_path):
. . .
image_data = np.array(Image.open(image_path), dtype=np.float32).T
答案 0 :(得分:1)
确实对于装有PIL的图像来说,正确的是
img.transpose(2,0,1)
您还可以在艺术风格转移教程中看到相同的转换。