0

我在 Anaconda 制作的虚拟环境中安装了 Tensorflow 1.15.0(我想安装 TensorFlow 1.x 而不是 2.x,原因在我的其他问题中所述 )。但是当我尝试运行调用 tensorflow 的代码时,我不断收到“模块 'tensorflow' 没有属性 'estimator'”错误。我发现了关于同一问题的问题,并尝试了建议的解决方案。但他们无法解决我的问题。我很感激你的建议。

  1. 我使用 python 3.7.1 在 Anaconda 中创建了一个虚拟环境。
  2. 我使用 conda 安装了 Tensorflow 1.15.0。
  3. 我使用 conda 安装了 Jupyter Lab 3.2.9。
  4. 然后在 Jupyter Lab 中,我在 Jupyter Lab 中运行了train_model.py,教程代码是从Recurrent Neural Networks for Drawing Classification站点下载的,使用以下 jupyter 命令。
  %run -i train_model.py \
    --training_data=rnn_tutorial_data/training.tfrecord-?????-of-????? \
    --eval_data=rnn_tutorial_data/eval.tfrecord-?????-of-????? \
    --classes_file=rnn_tutorial_data/training.tfrecord.classes

返回以下错误消息。

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
~\Documents\jupyter_docs\quickdrawproj\train_model2.py in <module>
    376 
    377   FLAGS, unparsed = parser.parse_known_args()
--> 378   tf.compat.v1.app.run(main=main, argv=[sys.argv[0]] + unparsed)

~\.conda\envs\tf115\lib\site-packages\tensorflow_core\python\platform\app.py in run(main, argv)
     38   main = main or _sys.modules['__main__'].main
     39 
---> 40   _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)

~\.conda\envs\tf115\lib\site-packages\absl\app.py in run(main, argv, flags_parser)
    310       callback()
    311     try:
--> 312       _run_main(main, args)
    313     except UsageError as error:
    314       usage(shorthelp=True, detailed_error=error, exitcode=error.exitcode)

~\.conda\envs\tf115\lib\site-packages\absl\app.py in _run_main(main, argv)
    256     sys.exit(retval)
    257   else:
--> 258     sys.exit(main(argv))
    259 
    260 

~\Documents\jupyter_docs\quickdrawproj\train_model2.py in main(unused_args)
    284 def main(unused_args):
    285   estimator, train_spec, eval_spec = create_estimator_and_specs(
--> 286       run_config=tf.estimator.RunConfig(
    287           model_dir=FLAGS.model_dir,
    288           save_checkpoints_secs=300,

~\.conda\envs\tf115\lib\site-packages\tensorflow_core\python\util\module_wrapper.py in __getattr__(self, name)
    191   def __getattr__(self, name):
    192     try:
--> 193       attr = getattr(self._tfmw_wrapped_module, name)
    194     except AttributeError:
    195       if not self._tfmw_public_apis:

AttributeError: module 'tensorflow' has no attribute 'estimator'

以下是虚拟环境中安装的软件包列表。

(tf115) C:\Users\(username)>conda list
# packages in environment at C:\Users\(username)\.conda\envs\tf115:
#
# Name                    Version                   Build  Channel
_tflow_select             2.2.0                     eigen
absl-py                   0.15.0             pyhd3eb1b0_0
aiohttp                   3.8.1            py37h2bbff1b_0
aiosignal                 1.2.0              pyhd3eb1b0_0
anyio                     3.5.0            py37haa95532_0
argcomplete               1.12.3             pyhd3eb1b0_0
argon2-cffi               21.3.0             pyhd3eb1b0_0
argon2-cffi-bindings      21.2.0           py37h2bbff1b_0
astor                     0.8.1            py37haa95532_0
async-timeout             4.0.1              pyhd3eb1b0_0
asynctest                 0.13.0                     py_0
attrs                     21.4.0             pyhd3eb1b0_0
babel                     2.9.1              pyhd3eb1b0_0
backcall                  0.2.0              pyhd3eb1b0_0
blas                      1.0                         mkl
bleach                    4.1.0              pyhd3eb1b0_0
blinker                   1.4              py37haa95532_0
brotlipy                  0.7.0           py37h2bbff1b_1003
ca-certificates           2022.2.1             haa95532_0
cached-property           1.5.2                      py_0
cachetools                4.2.2              pyhd3eb1b0_0
certifi                   2021.10.8        py37haa95532_2
cffi                      1.15.0           py37h2bbff1b_1
charset-normalizer        2.0.4              pyhd3eb1b0_0
click                     8.0.4            py37haa95532_0
colorama                  0.4.4              pyhd3eb1b0_0
cryptography              3.4.8            py37h71e12ea_0
debugpy                   1.5.1            py37hd77b12b_0
decorator                 5.1.1              pyhd3eb1b0_0
defusedxml                0.7.1              pyhd3eb1b0_0
entrypoints               0.3                      py37_0
frozenlist                1.2.0            py37h2bbff1b_0
gast                      0.2.2                    py37_0
google-auth               1.33.0             pyhd3eb1b0_0
google-auth-oauthlib      0.4.4              pyhd3eb1b0_0
google-pasta              0.2.0              pyhd3eb1b0_0
grpcio                    1.42.0           py37hc60d5dd_0
h5py                      3.6.0            py37h3de5c98_0
hdf5                      1.10.6               h7ebc959_0
icc_rt                    2019.0.0             h0cc432a_1
idna                      3.3                pyhd3eb1b0_0
importlib-metadata        4.8.2            py37haa95532_0
importlib_metadata        4.8.2                hd3eb1b0_0
intel-openmp              2021.4.0          haa95532_3556
ipykernel                 6.4.1            py37haa95532_1
ipython                   7.31.1           py37haa95532_0
ipython_genutils          0.2.0              pyhd3eb1b0_1
jedi                      0.18.1           py37haa95532_1
jinja2                    3.0.2              pyhd3eb1b0_0
json5                     0.9.6              pyhd3eb1b0_0
jsonschema                3.2.0              pyhd3eb1b0_2
jupyter_client            7.1.2              pyhd3eb1b0_0
jupyter_core              4.9.1            py37haa95532_0
jupyter_server            1.13.5             pyhd3eb1b0_0
jupyterlab                3.2.9              pyhd3eb1b0_0
jupyterlab_pygments       0.1.2                      py_0
jupyterlab_server         2.10.3             pyhd3eb1b0_1
keras-applications        1.0.8                      py_1
keras-preprocessing       1.1.2              pyhd3eb1b0_0
libprotobuf               3.19.1               h23ce68f_0
markdown                  3.3.4            py37haa95532_0
markupsafe                2.0.1            py37h2bbff1b_0
matplotlib-inline         0.1.2              pyhd3eb1b0_2
mistune                   0.8.4           py37hfa6e2cd_1001
mkl                       2021.4.0           haa95532_640
mkl-service               2.4.0            py37h2bbff1b_0
mkl_fft                   1.3.1            py37h277e83a_0
mkl_random                1.2.2            py37hf11a4ad_0
multidict                 5.1.0            py37h2bbff1b_2
nbclassic                 0.3.5              pyhd3eb1b0_0
nbclient                  0.5.11             pyhd3eb1b0_0
nbconvert                 6.1.0            py37haa95532_0
nbformat                  5.1.3              pyhd3eb1b0_0
nest-asyncio              1.5.1              pyhd3eb1b0_0
notebook                  6.4.8            py37haa95532_0
numpy                     1.21.5           py37ha4e8547_0
numpy-base                1.21.5           py37hc2deb75_0
oauthlib                  3.2.0              pyhd3eb1b0_0
openssl                   1.1.1m               h2bbff1b_0
opt_einsum                3.3.0              pyhd3eb1b0_1
packaging                 21.3               pyhd3eb1b0_0
pandocfilters             1.5.0              pyhd3eb1b0_0
parso                     0.8.3              pyhd3eb1b0_0
pickleshare               0.7.5           pyhd3eb1b0_1003
pip                       21.2.4           py37haa95532_0
prometheus_client         0.13.1             pyhd3eb1b0_0
prompt-toolkit            3.0.20             pyhd3eb1b0_0
protobuf                  3.19.1           py37hd77b12b_0
pyasn1                    0.4.8              pyhd3eb1b0_0
pyasn1-modules            0.2.8                      py_0
pycparser                 2.21               pyhd3eb1b0_0
pygments                  2.11.2             pyhd3eb1b0_0
pyjwt                     2.1.0            py37haa95532_0
pyopenssl                 21.0.0             pyhd3eb1b0_1
pyparsing                 3.0.4              pyhd3eb1b0_0
pyreadline                2.1                      py37_1
pyrsistent                0.18.0           py37h196d8e1_0
pysocks                   1.7.1                    py37_1
python                    3.7.1                h8c8aaf0_6
python-dateutil           2.8.2              pyhd3eb1b0_0
pytz                      2021.3             pyhd3eb1b0_0
pywin32                   302              py37h827c3e9_1
pywinpty                  2.0.2            py37h5da7b33_0
pyzmq                     22.3.0           py37hd77b12b_2
requests                  2.27.1             pyhd3eb1b0_0
requests-oauthlib         1.3.0                      py_0
rsa                       4.7.2              pyhd3eb1b0_1
scipy                     1.7.3            py37h0a974cb_0
send2trash                1.8.0              pyhd3eb1b0_1
setuptools                58.0.4           py37haa95532_0
six                       1.16.0             pyhd3eb1b0_1
sniffio                   1.2.0            py37haa95532_1
sqlite                    3.37.2               h2bbff1b_0
tensorboard               2.4.0              pyhc547734_0
tensorboard-plugin-wit    1.6.0                      py_0
tensorflow                1.15.0          eigen_py37h9f89a44_0
tensorflow-base           1.15.0          eigen_py37h07d2309_0
tensorflow-estimator      2.6.0              pyh7b7c402_0
termcolor                 1.1.0            py37haa95532_1
terminado                 0.13.1           py37haa95532_0
testpath                  0.5.0              pyhd3eb1b0_0
tornado                   6.1              py37h2bbff1b_0
traitlets                 5.1.1              pyhd3eb1b0_0
typing-extensions         3.10.0.2             hd3eb1b0_0
typing_extensions         3.10.0.2           pyh06a4308_0
tzdata                    2021e                hda174b7_0
urllib3                   1.26.8             pyhd3eb1b0_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wcwidth                   0.2.5              pyhd3eb1b0_0
webencodings              0.5.1                    py37_1
websocket-client          0.58.0           py37haa95532_4
werkzeug                  0.16.1                     py_0
wheel                     0.37.1             pyhd3eb1b0_0
win_inet_pton             1.1.0            py37haa95532_0
wincertstore              0.2              py37haa95532_2
winpty                    0.4.3                         4
wrapt                     1.13.3           py37h2bbff1b_2
yarl                      1.6.3            py37h2bbff1b_0
zipp                      3.7.0              pyhd3eb1b0_0
zlib                      1.2.11               h8cc25b3_4

我还按照过去 Q&As 的建议尝试了以下方法。

  • 卸载 Tensorflow 并删除所有与 Tensorflow 相关的文件/文件夹。然后我重新安装了 Tensorflow 1.15.0。但是估计器错误仍然发生。

  • 将 tensorflow-estimator 从 2.6.0(包含在 tensorflow 1.15.0 包中)降级到 1.15.0,以使版本号与其他组件匹配。但它也没有奏效。

我的环境:

  • 视窗 10 专业版
  • 蟒蛇 3.7.11
  • 康达 4.11.0
  • Jupyter 实验室 3.2.9
4

0 回答 0