python-3.x - 如何在循环内按类别打印预测
问题描述
我在项目中打印带有预测标签的图片时遇到问题。
i = 1
for image in DATADIR:
prediction = model.predict
([prepare(r'MY_DIR\manual_testing\{}.jpg'.format(i))])
img = mpimg.imread(r'MY_DIR\manual_testing\{}.jpg'.format(i))
imgplot = plt.imshow(img)
plt.show()
print(CATEGORIES[int(prediction[0][0])])
i += 1
这里MY_DIR
替换了实际的目录。我遇到以下错误:TypeError: 'method' object is not subscriptable
我真的不明白应该改变什么。如果我尝试放入print('Hello world')
for 循环,一切正常。
ps 如果您有如何使输出看起来更漂亮的示例,欢迎您。
先感谢您。
解决方案
我找到了解决方案:
i = 1
for item in os.listdir(DATADIR):
prediction = model.predict([prepare(r'MY_DIR\manual_testing\{}.jpg'.format(i))])
img = mpimg.imread(r'MY_DIR\manual_testing\{}.jpg'.format(i))
imgplot = plt.imshow(img)
plt.show()
print(CATEGORIES[int(prediction[0][0])])
i += 1
推荐阅读
- matlab - for 循环内的 Simulink 模型
- c# - 检查两个字符之间的特定字符
- python - 如何读取多个已知文件编码
- javascript - 为什么加载页面时声音不起作用?
- reactjs - 如何在处理程序中更改状态
- c# - 如何在命令行上将运行时参数传递给 dotnet test?
- java - SpringBootApplication scanBasePackages 不读取子包
- python - 如何计算作业成绩(价值 20%)和考试成绩(价值 30%)并将其显示在新列中作为最终成绩?
- r - 错误问题:无法修改列“组”,因为它是一个分组变量
- python - 如何在Python的正则表达式中获取列表的所有元素