机器学习第一站——anaconda的踩坑

本文介绍了在学习机器学习过程中,如何使用anaconda进行python包的管理,以及在安装和使用anaconda时遇到的tensorflow版本问题。通过anaconda的环境管理功能解决了不同项目对python版本和包需求的冲突,强调了anaconda在便捷安装和管理python环境方面的优势。
摘要由CSDN通过智能技术生成

python中包的安装

安利一个软件anaconda

学习python,离不开各种各样的包,然鹅一个个去下载贼麻烦有没有!国外的包要下载一辈子有没有!! 
本辣鸡就是在下载pandas时折腾到心累。。。考虑到未来还有n多包要下载,有必要找到一种优雅的姿势安装python的包,这时候逼乎就展现了极大的作用,在多个回答中发现了anaconda,这又是什么呢?简言之是一个开源包和环境的管理器(方便!快捷!)同时还可以用它自带的spyder写代码,界面类似matlab很亲民。 
具体教程参见这里

anaconda踩坑

跟着google的教程做机器学习,用到了这样一行 
my_optimizer = tf.contrib.estimator.clip_gradients_by_norm(my_optimizer, 5.0) 
运行后报错: 
AttributeError: module 'tensorflow.contrib' has no attribute 'estimator' 
不科学啊打开tensorflow的官方文档,确实是有这么个特性的,但是打开我们电脑andconda里面tensorflow文件夹,确实没有。问题可以锁定在了tensorflow安装不完全。首先我们检查一下版本 
import tensorflow as tf 
tf.__version__ 
Out[12]: '1.2.0'
 
然鹅官网上的版本已经是1.6了orz,赶紧更新啊。根据网上的教程 更新tensorflow教程 
but!!!更新之后并没有效果,check版本依然是1.2,为什么呢? 
这个教程里,有一行是activate tensorflow用于激活环境,研究后发现,anaconda提供多种python环境配置,你可以为不同的项目配置不同的环境,比如机器学习项目需要py3.6,有tensorflow包,而另一个数据挖掘项目需要python2.7,通过anaconda配置两个环境就不同下两个python了,他们的彼此独立。打开anaconda下的navigator可以查看 
图片标题 
这里我们安装了基础的base环境和tensorflow环境 
我编译python用的是anaconda自带的spyder,而这个是基于base环境的,如果想基于tensorflow环境,可就需要在tensorflow中导入spyder 
图片标题 
同时菜单栏就会有对应的spyder 
图片标题 
所以我们之前跟着教程 进行的更新,其实都是在tensorflow环境下的,而编译时的spyder,却是用的base环境orz。 
解决方案就很简单啦,在base下更新tensorflow或者改用tensorflow的环境都可以。

感想

sigh~~~每次雄心壮志准备码代码的时候总会遇到一堆编译器问题焦头烂额老眼昏花心力憔悴orz。 
但是anaconda还是好用啊! 
随便装包配环境贼鸡儿方便!! 
spyder是matlab的界面类型好评!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值