Я пытаюсь сохранить модуль TensorFlow на диск, чтобы не загружать его для каждого использования.
Я читал о модулях кэширования здесь: https://www.tensorflow.org/hub/basics
$ export TFHUB_CACHE_DIR=/tf_models
$ echo $TFHUB_CACHE_DIR
/tf_models
Итак, переменная средыустановлено, я также добавил его в .bashrc и перезагрузил .bashrc с source
.
В python:
import tensorflow_hub as hub
embed = hub.Module("https://tfhub.dev/google/universal-sentence-encoder/2")
~/anaconda3/envs/tf-gpu/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py in __exit__(self, type_arg, value_arg, traceback_arg)
526 None, None,
527 compat.as_text(c_api.TF_Message(self.status.status)),
--> 528 c_api.TF_GetCode(self.status.status))
529 # Delete the underlying status object from memory otherwise it stays alive
530 # as there is a reference to status from this from the traceback due to
PermissionDeniedError: /tf_models; Permission denied
Я могу нормально запускать модули-концентраторы, когда TFHUB_CACHE_DIR по умолчанию.
Почему мне отказывают в разрешении?