Tensorflow без модуля с именем официальный

Я пытаюсь использовать сети из официального каталога 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 и может ли он помочь мне с этой проблемой пути? Я не уверен, что я сделал здесь неправильно.

Спасибо

У меня была такая же проблема с macOS, потому что я использовал этот экспорт: PYTHONPATH = "$PYTHONPATH:~/relative/path/to/models". Но расширение тильды происходит только в начале слова, поэтому я исправил это с помощью PYTHONPATH = "$PYTHONPATH:$HOME/relative/path/to/models". Надеюсь, это кому-то поможет.

miguelmorin 05.12.2018 12:40
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
10
1
17 136
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

если у кого-то есть эта проблема, убедитесь, что в переменной пути 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

Mohammad Heydari 11.04.2021 23:50

Заходим в папку models и делаем

export PYTHONPATH=$PYTHONPATH:$PWD

добавить каталог модели в ПИТОНПАТ.

import os
os.environ['PYTHONPATH'] += ':/content/models/research/:/content/models/research/slim/'

Другие вопросы по теме