Win10中Linux子系統安裝tesorflow
阿新 • • 發佈:2019-01-28
記錄一下在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)