1. 程式人生 > >Win10中Linux子系統安裝tesorflow

Win10中Linux子系統安裝tesorflow

記錄一下在Win10自帶的Linux子系統中安裝Anaconda【參考 linux下安裝Anaconda】,以及安裝opencv3並配置tensorflow的過程。

(1)安裝Anaconda

其中3-5.0.1表示python版本是3.6的。

(2)安裝opencv

官方倉庫可能由於網路原因一直有問題,這裡新增一些映象倉庫:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna
.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/

然後執行下面命令安裝opencv,

conda install opencv3

安裝完成後,在python環境下執行import cv2可能會報下面的錯誤:

>>> import cv2
Traceback (most recent call last):
  File "<stdin>"
, line 1, in <module> ImportError: libopencv_ccalib.so.3.1: cannot enable executable stack as shared object requires: Invalid argument

解決方法如下,依次執行:

sudo apt-get install execstack
sudo execstack -c anaconda3/lib/libopencv_*
sudo apt-get install gtk2.0-0

(3)安裝tensorflow

本人筆記本,這裡無需使用GPU,按理說最簡單的方式應該是使用pip直接安裝CPU版本的TF,命令如下:

pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.1-cp36-cp36m-linux_x86_64.whl

但是如此安裝的TF目前有一個bug,即在python中import tensorflow時有如下警告:

import tensorflow
/root/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)