如何使用conda安装CPU版本的Tensorflow

use*_*790 7 intel-mkl conda tensorflow

如果我运行conda install tensorflowconda并希望安装GPU版本以及CUDA等。我没有Nvidia GPU,所以我想安装仅CPU版本。

$ conda install tensorflow
Solving environment: done

## Package Plan ##

  environment location: /home/cjk/.conda/envs/athion-forecaster

  added / updated specs: 
    - tensorflow


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    tensorflow-base-1.12.0     |gpu_py36had579c0_0       216.9 MB
    tensorflow-1.12.0          |gpu_py36he74679b_0           3 KB
    _tflow_select-2.1.0        |              gpu           2 KB
    tensorboard-1.12.0         |   py36hf484d3e_0         3.1 MB
    ------------------------------------------------------------
                                           Total:       220.1 MB

The following NEW packages will be INSTALLED:

    _tflow_select:       2.1.0-gpu                
    cudatoolkit:         9.2-0                    
    cudnn:               7.2.1-cuda9.2_0          
    cupti:               9.2.148-0                
    keras-applications:  1.0.6-py36_0             
    keras-preprocessing: 1.0.5-py36_0             
    tensorboard:         1.12.0-py36hf484d3e_0    
    tensorflow:          1.12.0-gpu_py36he74679b_0
    tensorflow-base:     1.12.0-gpu_py36had579c0_0

Proceed ([y]/n)?
Run Code Online (Sandbox Code Playgroud)

运行conda search tensorflow表明,确实存在CPU软件包(实际上是两种,eigen并且mkl是最新的tensorflow):

conda search tensorflow
...
tensorflow               1.12.0 eigen_py27hfe19c55_0  pkgs/main           
tensorflow               1.12.0 eigen_py36hbd5f568_0  pkgs/main           
tensorflow               1.12.0 gpu_py27h2a0f108_0  pkgs/main           
tensorflow               1.12.0 gpu_py27h956c076_0  pkgs/main           
tensorflow               1.12.0 gpu_py36he68c306_0  pkgs/main           
tensorflow               1.12.0 gpu_py36he74679b_0  pkgs/main           
tensorflow               1.12.0 mkl_py27hc55d17a_0  pkgs/main           
tensorflow               1.12.0 mkl_py36h69b6ba0_0  pkgs/main
Run Code Online (Sandbox Code Playgroud)

我如何告诉conda安装MKL版本?

我尝试过,conda install tensorflow[mkl]但是给出的结果与不使用时的结果相同[mkl]conda install tensorflow=mkl失败PackagesNotFoundError

use*_*790 10

我找到了: conda install 'tensorflow=*=mkl*'

  • 我认为星号是一个通配符 - 就像“grep”中的那样。第一个 `=` 之后的值是版本,因此 `*` 表示“任何版本”,第二个 `=` 之后的文本是某种构建 ID - 在上面的 `conda search tensorflow` 输出中,这是以“eigen_”、“gpu_”或“mkl_”开头的文本。 (2认同)