我正在尝试使用tensorflows模型库的官方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'
我已关注their official directions并使用
设置我的python路径set PYTHONPATH="PYTHONPATH:"%cd%"
并且可以确认
PYTHONPATH="$PYTHONPATH:C:\Users\ry\Desktop\NNTesting\models"
我也成功安装了依赖项。有没有人在Windows系统上使用这些模型的经验,可以帮助我解决这个问题?我不确定我在这里做错了什么。
由于
答案 0 :(得分:7)
pip install tf-models-official
答案 1 :(得分:5)
对于Google Colab,我还需要将模型目录也添加到“系统”路径中:
!git clone https://github.com/tensorflow/models.git
import os
os.environ['PYTHONPATH'] += ":/content/models"
import sys
sys.path.append("/content/models")
答案 2 :(得分:1)
如果有人遇到此问题,请确保python路径变量中没有引号。出于某种原因,自述文件附有引文。
这是设置它的正确方法
PYTHONPATH=path\to\models
答案 3 :(得分:0)
官方模型可作为Python模块使用。要运行模型和相关脚本,请使用以下命令将顶级 / models 文件夹添加到Python路径:export PYTHONPATH="$PYTHONPATH:/path/to/models"
自述文件
答案 4 :(得分:0)
我有同样的问题。您使用Windows 10吗?确保以“管理员”身份运行命令提示符。首先,我在VS代码中使用了它,没有警告,也没有用。但是当我以“管理员”身份运行一个单独的提示窗口时,它起作用了。
设置PYTHONPATH = path \ to \ models
然后运行模型。
答案 5 :(得分:0)
我正在设置运行NMT模型并遇到相同的问题。 我花了点时间才弄清楚应该将哪个文件夹添加到PYTHONPATH。
我在示例目录中尝试了好几个文件夹,但是没有运气。 我终于明白了那个进口想告诉我什么... “来自Official.transformer.utils导入令牌生成器” 手段 “将目录“正式”的父目录添加到PYTHONPATH”。
对我来说,这只是我从GitHub获得的顶级“ models-master”目录。添加/ path / to / models-master后,我就越过了这个障碍。
答案 6 :(得分:0)
我有一个与您完全相同的问题,以下解决方案解决了这个问题。
tensorflow / models / official README.md中存在错误
https://github.com/tensorflow/models/tree/master/official
错
export PYTHONPATH="$PYTHONPATH:/path/to/models"
正确
export PYTHONPATH=$PYTHONPATH:/path/to/models
答案 7 :(得分:0)
转到 models
文件夹并执行
export PYTHONPATH=$PYTHONPATH:$PWD
答案 8 :(得分:0)
将模型目录添加到PYTHONPATH。
import os
os.environ['PYTHONPATH'] += ':/content/models/research/:/content/models/research/slim/'