Universal Sentence Encoder로드 오류 "오류 : 저장된 모델 파일이 ...에 없습니다."

user3792705

Ananconda와 함께 2 개의 가상 환경에 Uiniversal Sentence Encoder (Tensorflow 2)를 설치했습니다. 하나는 Mac에 있고 다른 하나는 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 주 후 알 수없는 이유로 Mac은 다음 오류로 작동하지 않습니다.

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}

Mac에서 동일한 절차로 새 환경을 다시 만들었지 만 동일한 오류가 있습니다.

Ubuntu에서는 모두 잘 작동합니다.

Mac을 고치는 방법을 알고 싶습니다. 도움을 주셔서 감사합니다.

Mac에서 시도한 것은 " https://tfhub.dev/google/universal-sentence-encoder/4 "를 로컬 드라이브 에 다운로드 하고 나중에 웹 URL이 아닌 로컬 드라이브에서로드 하려고 시도한 것입니다. 이 프로세스는 완료되지 않았으며 아직 성공하지 못했습니다. 이 시도로 Mac에 다운로드 한 것이 있는지 기억이 나지 않습니다. 이로 인해 Mac의 로그인 사용자 계정에서 Tensorflow-hub가 손상 될 수 있습니다.

Tensorflow 지원

이 오류는 일반적으로에 saved_model.pb지정된 경로에가 없을 때 발생 합니다 module_url.

예를 들어 아래 스크린 샷에 표시된 폴더 구조를 고려하면

여기에 이미지 설명 입력

코드,

import tensorflow_hub as hub

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

import tensorflow_hub as hub

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

성공적으로 작동합니다.

하지만 saved_model.pb아래와 같이 해당 폴더에가 없으면

여기에 이미지 설명 입력

코드 실행,

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}

특정 경우 모델 다운로드가 진행되는 동안 코드를 실행하면 오류가 발생할 수 있습니다.

댓글에서 언급했듯이 다운로드 한 파일을 삭제하면 문제를 해결할 수 있습니다.

이 답변으로 문제가 해결되지 않은 경우 알려 주시면 그에 따라 수정 해 드리겠습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사