Tensorflow TypeError:“Image”对象不可使用PIL订阅
我正试图在GoogleColab上开发一个web应用程序。我想使用我以前在这个web应用程序中训练过的模型制作一个图像分类器。当我在web应用程序中从浏览器中选择要分类的图像时,出现以下错误: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数据、
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,...]
致:
你应该表现得很好