0

我确实安装了 tfx 版本 1.2.1 Python:3.8.2 Tensorflow:2.5.2 pip:21.3.1 我使用窗口并通过 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。任何帮助表示赞赏。

4

2 回答 2

0

不使用“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 不存在。

于 2022-01-15T14:15:00.310 回答
0

只需执行以下操作:

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

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

于 2022-01-26T04:14:31.407 回答