在烧瓶中加载模型时将形状转换为TensorShape时出错

杰西卡

我在本地计算机上训练了CNN模型,使用保存了模型,model.save('./models/my_model')并且能够(new_model = tensorflow.keras.models.load_model('./models/my_model'))使用Web框架Flask加载模型并对通过浏览器传递的图像进行分类。

现在,我想运行pythonanywhere.com中托管的代码。但是,在加载模型时出现此错误:

ValueError:将形状转换为TensorShape时出错:int()的无效文字的基数为10:“ class_name”。

我不知道是否与版本有关。首先,我使用python 3.8和最新的tensorflow版本进行了培训,但是由于Flask不允许3.8中包含所有必需的库,因此我在tensorflow 2.0.0的烧瓶中使用了3.7。因此,我使用3.7和tf 2.0.0在计算机中重新训练了模型,并上传了较新的模型文件。但是,相同的错误仍然存​​在。

--update--我把日志错误放在这里

运行WSGI应用程序ValueError时出错:将形状转换为TensorShape时出错:int()的无效文字,基数为10:“ class_name”。

从主要导入应用程序以应用程序#noqa的格式输入文件“ /var/www/user_pythonanywhere_com_wsgi.py”,第16行

在模型= tensorflow.keras.models.load_model('/ home / user / mysite / models / modelo')中的文件“ /home/user/mysite/main.py”,第11行

在load_model中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/save.py”,第150行返回save_model_load.load(文件路径,编译)

文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/saved_model/load.py”,第86行,在加载模型= tf_load.load_internal(路径,loader_cls = KerasObjectLoader)中

在load_internal export_dir中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/saved_model/load.py”,第541行)

init self._finalize()中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/saved_model/load.py”,第103行

_finalize node.add(layer)中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/saved_model/load.py”,第127行

_method_wrapper中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/training/tracking/base.py”,第457行result = method(self,* args,** kwargs)

文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/sequential.py”,第174行,添加batch_shape = batch_shape,dtype = dtype,name = layer.name +'_input' )

输入“ input_tensor = tensor”中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/input_layer.py”,行263

文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/input_layer.py”,第125行,init中是ragged = ragged)

文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/keras/backend.py”,行1057,在占位符x = array_ops.placeholder(dtype,shape = shape,name = name)

文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/ops/array_ops.py”,第2630行,在占位符中返回gen_array_ops.placeholder(dtype = dtype,shape = shape,name = name)

文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/ops/gen_array_ops.py”,行6669,占位符shape = _execute.make_shape(shape,“ shape”)

在make_shape e)中的文件“ /usr/lib/python3.7/site-packages/tensorflow_core/python/eager/execute.py”,第211行)

错误来自张量流文件,我只是传递保存的模型所在的路径

案例神经

TensorFlow当前无法在PythonAnywhere Web应用程序中运行。如果您使用的是Keras,则可以尝试切换到Theano后端(已确认可以正常工作)。上面也有一个简短的帮助页面

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:将形状转换为TensorShape时出错:int()参数必须是字符串或数字,而不是'tuple'

来自分类Dev

为什么在熊猫中加载csv文件时将列转换为datetime对象时出错?

来自分类Dev

在Codeigniter hmvc中加载模型时出错

来自分类Dev

在烧瓶中从降价转换为编辑器时出错

来自分类Dev

将值解析为模型(烧瓶)时出错

来自分类Dev

将float转换为datetime时出错

来自分类Dev

将DICOM转换为JPEG时出错

来自分类Dev

将double转换为int时出错

来自分类Dev

将Object []转换为byte []时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将varchar转换为datetime时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将double转换为BigInteger时出错

来自分类Dev

将kml转换为geojson时出错

来自分类Dev

将int转换为NSNumber时出错

来自分类Dev

将mysql转换为mysqli时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将DICOM转换为JPEG时出错

来自分类Dev

将IplImage转换为Mat时出错

来自分类Dev

将varchar转换为bigint时出错

来自分类Dev

将Range转换为数组时出错

来自分类Dev

将 rxGlm 转换为 GLM 时出错

来自分类Dev

在独立的Python QGis应用程序中加载图层/形状文件时出错

来自分类Dev

在MLMediaLibrary中加载媒体源时出错

来自分类Dev

在UIWebView中加载网站时出错

来自分类Dev

在Scala中加载本机库时出错

来自分类Dev

在pyaiml中加载AIML文件时出错

来自分类Dev

在Expo App中加载字体时出错