Модель кэширования TensorFlow Hub - при загрузке отказано в разрешении - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь сохранить модуль 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 по умолчанию.

Почему мне отказывают в разрешении?

1 Ответ

0 голосов
/ 03 января 2019

Решено путем удаления знака /, такого как:

export TFHUB_CACHE_DIR=tf_models
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...