tensorflow - 使用 Keras 预训练的视网膜网络模型。SavedModel 文件不存在于:“路径”/“文件”.h5/{saved_model.pbtxt|saved_model.pb}
问题描述
我正在尝试通过运行使用 keras 加载预训练的视网膜网络模型:
# import keras
import keras
# import keras_retinanet
from keras_retinanet import models
from keras_retinanet.utils.image import read_image_bgr, preprocess_image, resize_image
from keras_retinanet.utils.visualization import draw_box, draw_caption
from keras_retinanet.utils.colors import label_color
# set tf backend to allow memory to grow, instead of claiming everything
import tensorflow as tf
def get_session():
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
return tf.Session(config=config)
model_path = os.path.join('sample_data/snapshots', sorted(os.listdir('sample_data/snapshots'), reverse=True)[0])
print(model_path)
# load retinanet model
model = models.load_model(model_path, backbone_name='resnet50')
model = models.convert_model(model)
两个代码我都面临以下错误:
OSError: SavedModel file does not exist at: sample_data/snapshots/training_5000(640_480).h5/{saved_model.pbtxt|saved_model.pb}
原因可能是一些新版本的 Keras 或 tensorflow,所以我将列出我当前使用的版本。
keras.__version__
2.4.3
tf.__version__
2.4.1
注意:我正在尝试在我的 Colab 中运行此代码。
解决方案
推荐阅读
- msal - How to implement IMultipleAccountPublicClientApplication in a app requiring multiple calls to secure APIs
- javascript - 收集器出错 | 不和谐.js
- html - 引导程序 | 你应该什么时候使用
超过
- node.js - puppeteer - how to intercept requests and responses only from a certain url in nodejs
- javascript - 带有 preventDefault 的简单表单不起作用(没有任何 jquery)
- flutter - 从图像选择器获取图像时,在 null 上调用了方法“add”
- python - 熊猫融化2组柱子
- office-js - 插件对话框中的 excel 上下文同步错误
- python - 为什么错误消息不会出现在 Flask 的表单验证中?
- javascript - 如何为lineString OpenLayers 5设置不同的颜色