Tensorflow TypeError:“Image”对象不可使用PIL订阅

Tensorflow TypeError:“Image”对象不可使用PIL订阅,tensorflow,google-colaboratory,ngrok,streamlit,image-classification,Tensorflow,Google Colaboratory,Ngrok,Streamlit,Image Classification,我正试图在GoogleColab上开发一个web应用程序。我想使用我以前在这个web应用程序中训练过的模型制作一个图像分类器。当我在web应用程序中从浏览器中选择要分类的图像时,出现以下错误: TypeError: 'Image' object is not subscriptable. 我的代码块: file=st.file\u上传请上传一个imagepng文件,类型=[png] def导入和预测图像数据,模型: 尺寸=299 _image=ImageOps.fit\u image\u数据、

我正试图在GoogleColab上开发一个web应用程序。我想使用我以前在这个web应用程序中训练过的模型制作一个图像分类器。当我在web应用程序中从浏览器中选择要分类的图像时,出现以下错误:

TypeError: 'Image' object is not subscriptable.
我的代码块:

file=st.file\u上传请上传一个imagepng文件,类型=[png] def导入和预测图像数据,模型: 尺寸=299 _image=ImageOps.fit\u image\u数据、大小、image.ANTIALIAS img=np.asarray\u图像 img_重塑=_图像[np.newaxis,…] 预测=model.predictimg\u重塑 图像=图像。转换为“RGB” st.imageimage频道='RGB' 收益预测 如果文件为“无”: 请上传一个图片文件! 其他: _image=image.openfile st.image\u image,使用列宽度=真 预测=导入和预测图像,模型 类名称=['Cat','Dog'] string=predict:+class\u名称[np.argMaxPredicts] 圣成功字符串
您正在尝试对原始图像对象执行重塑操作,而您应该在图像阵列上执行此操作。更改此行:

img_reshape = _image[np.newaxis,...]
致:


你应该做得很好。

你正在尝试对原始图像对象执行重塑操作,而你应该在图像阵列上执行。更改此行:

img_reshape = _image[np.newaxis,...]
致:

你应该表现得很好