Я пытаюсь использовать сети из официального каталога mnist репозитория моделей тензорных потоков. В моей системе Windows я получаю эту ошибку:
C:\Users\ry\Desktop\NNTesting\models\official\mnist>mnist_test.py
Traceback (most recent call last):
File "C:\Users\ry\Desktop\NNTesting\models\official\mnist\mnist_test.py",line 24, in <module>
from official.mnist import mnist
ModuleNotFoundError: No module named 'official'
Я следил за их официальные указания и установил свой путь к python, используя
set PYTHONPATH = "PYTHONPATH:"%cd%"
и могу подтвердить, что
PYTHONPATH = "$PYTHONPATH:C:\Users\ry\Desktop\NNTesting\models"
и я также успешно установил зависимости. Есть ли у кого-нибудь опыт использования этих моделей в системе Windows и может ли он помочь мне с этой проблемой пути? Я не уверен, что я сделал здесь неправильно.
Спасибо






если у кого-то есть эта проблема, убедитесь, что в переменной пути python нет цитат. Почему-то в ридми есть цитаты.
Вот как это правильно установить
PYTHONPATH=path\to\models
Официальные модели доступны как модуль Python. Чтобы запустить модели и связанные сценарии, добавьте папку верхнего уровня / модели в путь Python с помощью команды: export PYTHONPATH = "$PYTHONPATH:/path/to/models"
ИЗ README
У меня такая же проблема. Вы использовали windows 10? Убедитесь, что вы запускаете командную строку как «администратор». Сначала я использовал его в коде VS, без предупреждения, и не сработало. Но это сработало, когда я запустил отдельное окно приглашения как «администратор».
установите PYTHONPATH = путь \ к \ моделям
затем запустите модель.
Я настраивал запуск модели NMT и столкнулся с той же проблемой. Мне потребовалось немного времени, чтобы понять, какую именно папку нужно добавить в PYTHONPATH.
Я безуспешно пробовал несколько папок в каталоге моего примера. Я наконец понял, что этот импорт пытался мне сказать ... "из токенизатора импорта official.transformer.utils" средства "добавить родительский элемент каталога 'official' в PYTHONPATH".
Для меня это был просто каталог «models-master» верхнего уровня, который я получил от GitHub. Как только я добавил / path / to / models-master, я преодолел это препятствие.
У меня был точно такой же вопрос, как и у вас, и следующее решение решило эту проблему.
Ошибка в файле tenorflow / models / official README.md
https://github.com/tensorflow/models/tree/master/official
Неправильный
export PYTHONPATH = "$PYTHONPATH:/path/to/models"
Верный
export PYTHONPATH=$PYTHONPATH:/path/to/models
Для Google Colab мне нужно было добавить каталог модели также в системный путь:
!git clone https://github.com/tensorflow/models.git
import os
os.environ['PYTHONPATH'] += ":/content/models"
import sys
sys.path.append("/content/models")
pip install tf-models-official
Прекрасно работает в Google Colab
Заходим в папку models и делаем
export PYTHONPATH=$PYTHONPATH:$PWD
добавить каталог модели в ПИТОНПАТ.
import os
os.environ['PYTHONPATH'] += ':/content/models/research/:/content/models/research/slim/'
У меня была такая же проблема с
macOS, потому что я использовал этот экспорт:PYTHONPATH = "$PYTHONPATH:~/relative/path/to/models". Но расширение тильды происходит только в начале слова, поэтому я исправил это с помощьюPYTHONPATH = "$PYTHONPATH:$HOME/relative/path/to/models". Надеюсь, это кому-то поможет.