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가 손상 될 수 있습니다.
이 오류는 일반적으로에 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] 삭제
몇 마디 만하겠습니다