搭建本地python和TensorFlow环境

人工智能的时代已经来了,再不学就晚了。说起来有点惭愧,我研究生主修方向是模式识别与人工智能,【捂脸哭】!

好汉不怕远征难,万水千山只等闲。

搭建环境

安装python

如果是MAC系统,那么默认安装了python 2.7.10,你就不要动了。如果是windows,下个python安装包,装一下。

PS:MAC系统自带的python 2.7.10是够用的,不能删除,可以自己装其他版本。不过暂时用不到。

安装pip

pip官网下一个最新的pip,

$ tar zxvf pip-7.1.2.tar.gz
$ cd pip-7.1.2
$ sudo python setup.py install
# 验证是否安装成功
$ pip freeze

PS: 安装需要root权限,所以需要sudo

安装virtualenv

virtualenv是python的沙箱工具.我们毕竟是在自己机器上做实验,为了不来回修改各种环境变量,我们一般还是弄个沙箱完比较好.测试完直接删除就行,不用再去改各种配置文件.

$pip install --upgrade virtualenv
# 安装好后创建一个工作目录,我直接在home里创建了个文件夹.
$virtualenv --system-site-packages ~/tensorflow

# 进入目录激活沙箱.
$ cd ~/tensorflow
$ source bin/activate 
(tensorflow) $ 

安装TensorFlow

$ pip install tensorflow  //cpu 版本
$ pip install tensorflow-gpu   // gpu 版本

PS: 上面两个版本一个是CPU计算的版本,一个是GPU计算的版本,安装一个就行了,cpu的版本兼容性好。如果报错了,就装CPU版本。安装时候用这个命令:

pip install --ignore-installed --upgrade tensorflow

CPU版本在跑程序可能有警告提示:

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA

没关系的。想解决,参考这里

安装jupyter

pip install jupyter 

如果提示没有权限,就加上–user,会安装软件到用户目录,而不是系统目录。安装安置后需要把path路径配置下:

$ pip install --user jupyter

然后自己找下位置,对于mac应该在用户目录下Library下python里。编辑 .bash_profile

$ vi .bash_profile
// 添加路径到path
....
PATH=$PATH:/Users/chalecao/Library/Python/2.7/bin
....

然后就可以开启jupyter

jupyter notebook

然后浏览器会打开网页,选择新建->python2, 即可:

然后输入你的代码点运行就好了。

一些问题

问题1:

Could not decode '\xe6\x9c\xaa\xe5\x91\xbd\xe5\x90\x8d' for unicode trait 'untitled_notebook' of a LargeFileManager instance.

解决办法:

LANG=zn jupyter notebook

问题2:

matplotlib cannot import name _thread on mac

这个是安装包six的问题

sudo pip install --upgrade --ignore-installed six

问题3:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 21: ordinal not in range(128)

matplotlib画图只接受utf-8编码,如果没有设置就会在画图时报错,解决办法是修改jupyter-notebook 文件:

vi /Users/chalecao/Library/Python/2.7/bin/jupyter-notebook
# ----- 添加下面代码 ----
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

学习资源

  1. TensorFlow tutorials
  2. Learning TensorFlow
  3. TF Learn (previously SkFlow)
  4. tensorflow_examples
  5. https://blog.csdn.net/gubenpeiyuan/article/details/79252402
  6. https://github.com/jupyterlab/jupyterlab/issues/5345
  7. https://blog.csdn.net/master_ning/article/details/80300731

fed123版权所有,转载请保留出处:前端123学堂 » 搭建本地python和TensorFlow环境

赞 (1) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

如果对您有帮助,别忘了打赏一下宝宝哦!

支付宝扫一扫打赏

微信扫一扫打赏