【发布时间】:2018-10-23 14:56:53
【问题描述】:
tensorflow_hub 库维护者让用户可以轻松下载和使用预训练的 tensorflow 模块,例如:
import tensorflow_hub as hub
embed = hub.Module("https://tfhub.dev/google/universal-sentence-encoder/1")
但从sys.stderr 看来,它似乎是将模块本地保存到一个临时目录,即
信息:张量流:使用 /var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules 到 缓存模块。信息:张量流:初始化变量 模块/Embeddings_en/sharded_0:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_0 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_1:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_1 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_10:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_10 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_11:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_11 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_12:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_12 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_13:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_13 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_14:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_14 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_15:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_15 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_16:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_16 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_2:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_2 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_3:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_3 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_4:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_4 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_5:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_5 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_6:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_6 INFO:tensorflow:Initialize 变量 模块/Embeddings_en/sharded_7:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_7 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_8:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_8 INFO:tensorflow:Initialize variable 模块/Embeddings_en/sharded_9:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Embeddings_en/sharded_9 INFO:tensorflow:Initialize 变量 module/Encoder_en/DNN/ResidualHidden_0/weights:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Encoder_en/DNN/ResidualHidden_0/weights 信息:张量流:初始化变量 module/Encoder_en/DNN/ResidualHidden_1/weights:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Encoder_en/DNN/ResidualHidden_1/weights 信息:张量流:初始化变量 module/Encoder_en/DNN/ResidualHidden_2/weights:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Encoder_en/DNN/ResidualHidden_2/weights 信息:张量流:初始化变量 module/Encoder_en/DNN/ResidualHidden_3/projection:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Encoder_en/DNN/ResidualHidden_3/projection 信息:张量流:初始化变量 module/Encoder_en/DNN/ResidualHidden_3/weights:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 Encoder_en/DNN/ResidualHidden_3/weights 信息:张量流:初始化变量 模块/SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_0/bias:0 来自 检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_0bia 信息:张量流:初始化变量 模块/SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_0/weights:0 从检查站 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_0/ 信息:张量流:初始化变量 模块/SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_1/bias:0 来自 检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_1/bia 信息:张量流:初始化变量 模块/SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_1/weights:0 从检查站 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_1/ 信息:张量流:初始化变量 模块/SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_2/bias:0 来自 检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_2/bia 信息:张量流:初始化变量 模块/SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_2/weights:0 从检查站 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 SHARED_RANK_ANSWER/response_encoder_0/tanh_layer_2/ 信息:张量流:初始化变量 module/SNLI/Classifier/LinearLayer/bias:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 带有 SNLI/Classifier/LinearLayer/bias INFO:tensorflow:Initialize 变量模块/SNLI/Classifier/LinearLayer/weights:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 带有 SNLI/Classifier/LinearLayer/weights INFO:tensorflow:Initialize 变量 module/SNLI/Classifier/tanh_layer_0/bias:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 带有 SNLI/Classifier/tanh_layer_0/bias INFO:tensorflow:Initialize 变量 module/SNLI/Classifier/tanh_layer_0/weights:0 来自检查点 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 带有 SNLI/Classifier/tanh_layer_0/weights INFO:tensorflow:Initialize 来自检查点的变量 module/global_step:0 b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' 与 global_step
机器重启后,模块被删除,再次运行hub.Module('...') 代码将重新下载模块。
是否可以将模块保存到自定义目录,然后从自定义目录加载?
如果可能,如何在自定义路径中保存/加载 tensorflow hub 模块?
【问题讨论】:
标签: python tensorflow deep-learning pre-trained-model tensorflow-hub