ModuleNotFoundError:没有名为“tfx.utils.dsl_utils”的模块

问题描述 投票:0回答:3

我确实安装了 tfx 版本 1.2.1 蟒蛇:3.8.2 张量流:2.5.2 点:21.3.1 我使用window并通过pip安装包。

我这样做时出现错误:

import os
from tfx.components import CsvExampleGen
from tfx.utils.dsl_utils import external_input
base_dir = os.getcwd()
data_dir = os.path.join(os.pardir, "data")
examples = external_input(os.path.join(base_dir, data_dir))
example_gen = CsvExampleGen(input=examples)
context.run(example_gen)

错误:

ModuleNotFoundError                       Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_14604/719215164.py in <module>
      1 import os
      2 from tfx.components import CsvExampleGen
----> 3 from tfx.utils.dsl_utils import external_input
      4 base_dir = os.getcwd()
      5 data_dir = os.path.join(os.pardir, "data")

ModuleNotFoundError: No module named 'tfx.utils.dsl_utils'

我完全安装了 tfx,其中所有软件包都是兼容的。如有任何帮助,我们将不胜感激。

python tensorflow tensorflow-extended
3个回答
3
投票

只需执行以下操作:

# Example 1
context= InteractiveContext()
from tfx.components import CsvExampleGen
example_gen = CsvExampleGen(input_base='data')
context.run(example_gen)

data 是您从作者的 github 下载的文件夹。只需直接指定文件夹名称(或数据文件夹的路径)即可。


0
投票

尝试这个 example_gen = CsvExampleGen(input_base=_data_root) context.run(example_gen)

并将列车更改为分列列车 enter image description here


-1
投票

不要使用“external_input”,而是直接将 data_dir 发送到 CsvExampleGen。

import os
from tfx.components import CsvExampleGen
base_dir = os.getcwd()
data_dir = os.path.join(os.pardir, "data")
example_gen = CsvExampleGen(input_base='data_dir')

这对我有用。看起来在 tfx 版本 1._ 中,模块 tfx.utils.dsl_utils 不存在。

© www.soinside.com 2019 - 2024. All rights reserved.