Ошибка загрузки универсального кодировщика предложений "Ошибка: файл SavedModel не существует в ..." - PullRequest
1 голос
/ 19 июня 2020

Я установил Uiniversal Sentence Encoder (Tensorflow 2) в виртуальной среде 2 с Ananconda. Один на Ma c, другой на Ubuntu.

Все работали со следующими:

  module_url = "https://tfhub.dev/google/universal-sentence-encoder/4" 
  model = hub.load(module_url)

Установлено с:

conda create -n my-tf2-env python=3.6 tensorflow
conda init bash
conda activate my-tf2-env
conda install -c conda-forge tensorflow-hub

Но по неизвестной причине через 3 недели Ma c не работает со следующей ошибкой, которая не работает по адресу:

model = hub.load(module_url)

Error: SavedModel file does not exist at: /var/folders/99/8rwn_9hx3jj9x3qz6yf0j2f00000gp/T/tfhub_modules/063d866c06683311b44b4992fd46003be952409c/{saved_model.pbtxt|saved_model.pb}

На Ma c я воссоздал новый env с той же процедурой, но с такой же ошибкой.

На Ubuntu все работает хорошо.

Я хочу знать, как исправить Ma c. Спасибо за помощь.

На Ma c я пытался загрузить «https://tfhub.dev/google/universal-sentence-encoder/4» на локальный диск и в будущем загружать его с локального диска, а не с веб-адрес. Этот процесс еще не завершен и пока не завершен. Я не помню, было ли что-нибудь загружено в Ma c при этой попытке, что могло бы повредить Tensorflow-hub в учетной записи пользователя для входа в мой Ma c.

1 Ответ

0 голосов
/ 25 июня 2020

Эта ошибка обычно возникает, когда saved_model.pb отсутствует в пути, указанном в module_url.

Например, если мы рассмотрим структуру папки, как показано на скриншоте ниже,

enter image description here

The code,

import tensorflow_hub as hub

module_url = "https://tfhub.dev/google/universal-sentence-encoder/4" 
model = hub.load(module_url)

and

import tensorflow_hub as hub

module_url = "/home/mothukuru/Downloads/Hub" 
model = hub.load(module_url)

work successfully.

But if saved_model.pb is not present in that Folder as shown below,

введите описание изображения здесь

Выполнение кода,

import tensorflow_hub as hub

module_url = "/home/mothukuru/Downloads/Hub" 
model = hub.load(module_url)

приводит к следующей ошибке:

OSError: SavedModel file does not exist at: /home/mothukuru/Downloads/Hub/{saved_model.pbtxt|saved_model.pb}

В вашем конкретном случае c выполнение кода при Загрузка модели могла привести к ошибке.

Как указано в комментарии, удаление загруженного файла может решить проблему.

Пожалуйста, дайте мне знать, если этот ответ не решил вашу проблему, и я буду рад изменить ее соответствующим образом.

...