执行“导入tensorflow.keras.utils.np_utils”时出错

Sea*_*eal 5 python anaconda keras tensorflow

我有两个问题:

(1)关于tensorflow.keras内部导入一些子包的问题。

(2) 如何区分pip install和conda install安装的包(windows下)

我正在使用 anaconda 和tensorflow 2.0.0。我正在尝试导入如下包:

import tensorflow.keras.utils.np_utils
Run Code Online (Sandbox Code Playgroud)

然而,错误表明:

---------------------------------------------------------------------------

> ModuleNotFoundError                       Traceback (most recent call
> last) <ipython-input-2-ee1bc59a14ab> in <module>
> ----> 1 import tensorflow.keras.utils.np_utils
> 
> ModuleNotFoundError: No module named 'tensorflow.keras.utils.np_utils'
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么会发生这种情况,我使用命令安装张量流:

conda install tensorflow==2.0.0 
Run Code Online (Sandbox Code Playgroud)

来自 Anaconda 提示符。

是的,我知道anaconda里面应该已经包含了所有的数据科学包,我卸载anaconda提供的tensorflow并重新安装它的原因是在使用anaconda之前,我的PC上安装了Python,因为anaconda附带了另一个Python(如果我能这样想:),我只是对“pip install”命令和“conda install”命令安装的软件包之间的差异感到困惑,所以我一直尝试卸载并重新安装它们......只是想看看在哪个在这种情况下,我可以在 jupyter 笔记本中使用它们,在这种情况下,我可以在 Pycharm 中使用它们。

以下是我感到困惑的一些例子:

  1. 如果我使用“pip”命令安装包P ,在命令行(不是 anaconda 提示符)中,当我从 在 anaconda 中创建的虚拟环境
    中打开 jupyter 笔记本时,我可以导入这个P吗?

  2. 如果已经安装了两次tensorflow,一次从命令行安装
    ,一次从anaconda提示符安装,当我使用anaconda的虚拟环境并导入tensorflow时,它实际上调用的是哪一个?

  3. 我可以在 anaconda 提示符下使用“pip install”命令吗?
    在 anaconda 提示符和 Windows 命令行中使用“pip”有什么区别?

如果可能的话,希望得到问题 1)的解决方案,也许还有问题(2)的简单解释,抱歉发帖太多,但我太困惑了。

多谢 :)

小智 7

使用:

from tensorflow.keras import utils
Run Code Online (Sandbox Code Playgroud)

然后尝试替换:

 np_utils.to_categorical
Run Code Online (Sandbox Code Playgroud)

和:

 utils.to_categorical
Run Code Online (Sandbox Code Playgroud)

抱歉,如果这太晚了,希望你一切都好!


Has*_*eeb 2

张量流2.0

from tensorflow.keras.utils import to_categorical
Run Code Online (Sandbox Code Playgroud)

Keras 现在是 Tensorflow 2.0 的一部分,过去您必须像其他软件包一样使用 pip 安装