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

How to install CPU version of tensorflow using conda

如果我 运行 conda install tensorflow conda 想要安装 GPU 版本,连同 CUDA 等。我没有 Nvidia GPU,所以我想安装 CPU-only版本。

$ 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)?

运行 conda search tensorflow 显示 CPU 包(实际上有两种类型, eigenmkl 最新的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

如何告诉 conda 安装 MKL 版本?

我尝试了 conda install tensorflow[mkl],但结果与没有 [mkl] 的结果相同。 conda install tensorflow=mkl 失败 PackagesNotFoundError

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

conda install tensorflow-mkl 对我有用,带星号的版本没有。

在Windows10中,使用conda install tensorflow==1.14.0=mkl* 为我工作。