Tensorflow没有模块命名为官方

时间:2018-05-01 18:05:25

标签: python tensorflow

我正在尝试使用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系统上使用这些模型的经验,可以帮助我解决这个问题?我不确定我在这里做错了什么。

由于

9 个答案:

答案 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/'