库tensorflow_hub
维护者使用户可以轻松下载和使用预训练的 tensorflow 模块,例如:
import tensorflow_hub as hub
embed = hub.Module("https://tfhub.dev/google/universal-sentence-encoder/1")
但是从sys.stderr
它看起来好像是在本地将模块保存到一个临时目录,即
INFO:tensorflow:使用 /var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules 缓存模块。INFO:tensorflow:Initialize variable module/Embeddings_en/sharded_0:0 from checkpoint b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_0 INFO:tensorflow:Initialize variable module/Embeddings_en/ sharded_1:0 from checkpoint b'/var/folders/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/variables/variables' with Embeddings_en/sharded_1 INFO:tensorflow:Initialize variable module/Embeddings_en/sharded_10:0 from checkpoint b'/var/文件夹/j6/xczfl75n3sbfwpg4190gpb104vnlxt/T/tfhub_modules/c6f5954ffa065cdb2f2e604e740e8838bf21a2d3/变量/变量'
机器重启后,模块被删除,hub.Module('...')
再次运行代码将重新下载模块。
是否可以将模块保存到自定义目录,然后从自定义目录加载?
如果可能,如何将 tensorflow 集线器模块保存到自定义路径/从自定义路径加载/加载?