tensorflow2.0 - 如何离线加载 hub.KerasLayer?

标签 tensorflow2.0 keras-layer h5py tensorflow-hub

我已经通过 tensorflow hub 构建了一个模型并保存了它。
但是当我加载它时,我必须添加custom_objects={'KerasLayer':hub.KerasLayer} .
它将连接网络。

model = tf.keras.models.load_model('my_model.h5',custom_objects={'KerasLayer':hub.KerasLayer})

如何下载hub.KerasLayer并离线加载?

最佳答案

您还可以使用 TFHUB_CACHE_DIR 自动执行此操作

import tensorflow_hub as hub
import os

os.environ["TFHUB_CACHE_DIR"] = "/tmp/model"
hub.KerasLayer("https://tfhub.dev/google/nnlm-id-dim50-with-normalization/2")

模型 Assets 将下载到/tmp/model/
future 调用 hub.KerasLayer("https://tfhub.dev/google/nnlm-id-dim50-with-normalization/2")将使用本地副本

关于tensorflow2.0 - 如何离线加载 hub.KerasLayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60217199/

相关文章:

python - 函数调用堆栈 : keras_scratch_graph Error

python - TF2 中的 tf.print 未打印到输出

python-3.x - keras LSTM 模型中的尺寸不匹配

python - 如何将这种类型的数据 <hdf5 object reference> 转换为在 python 中更具可读性的内容?

python - 写文件时指定h5py路径?

python-2.7 - NumPy 的 : Translating elements increases size of file by a lot (factor of 8)

tensorflow - tf.keras.Model 如何区分 tf.data.Dataset 和 TFRecords 中的特征和标签?

python - 重置在 Tensorflow 2 数据集中到底意味着什么?

python - 如何正确使用vgg模型的中间层

python - 如何合并具有相同输入的keras顺序模型?