解密深度学习,从配置机器学习机器开始入门

2018-07-12 22:30:15 239点赞 2822收藏 229评论

提示:本文必须有支持CUDA的NVIDIA显卡支持;发稿截止前,python3.7版本已经发布,测试无法使用Anaconda进行配置,故依然使用python3.6版本。

请不要质疑本人为什么在值得买发布CSDN专属类型文章,非要一个解释的话,我发现买(这)东(是)西(未)的(来)人(各)比(行)做(各)技(业)术(的)的(大)人(趋)多(势)!废话不多说,有兴趣的值友请往下看。

简单介绍一下TensorFlow,这里就不得不从机器学习说起。所谓的机器学习,无非是人工智能的一个研究方向,通过机器强大的计算能力和庞大的数据,挖掘数据之间的联系,接着机器运用挖掘出来的这个数据之间的联系,对新的数据就产生了一些分类或聚类的能力,这种类似“预测”或“决策”的能力就被称为所谓的“智能”。而今天的主角深度学习,是机器学习的一个研究分支,是神经网络技术的进化。神经网络技术是对人脑神经元网络抽象而来的,由输入层、隐含层和输出层组成,而深度学习借助当前计算机的计算暴力,增加了很多隐藏层,而使得机器的“智能”更加准确。常见的深度学习框架有很多,Keras、Caffe、Caffe2、Torch、Pytorch、Theano等,这里只谈TensorFlow。

TensorFlow本来是Google内部的机器学习框架,于2015年开源。对于开源这件事有利有弊,利是显而易见的,我们可以直接拿来用,弊就是我们对于Google的依赖就愈加强烈了,尤其是深入到高校的科研领域,没办法开展自主的机器学习框架,只能被牵着鼻子走,TensorFlow在1.2版本以后支持了Windows平台,这对于我国各种盗版WIndows横飞的现状,还是很有利的。TensorFlow号称适合所有人的机器学习框架,从能力上来说,只要你的数据量足够,计算机配置够强,我真的觉得深度学习可以解决任何人的任何需求。。。但是我认为这个号称适合所有人的机器学习框架,最重要的原因是入门非常简单,几乎没有什么门槛,为什么,请往下看。

首先,看一下TensorFlow的官方文档

看到了吗?无需任何机器学习方面的经验,只需读一些Python代码!看到了吗?无需任何机器学习方面的经验,只需读一些Python代码!

看到了吗?无需任何机器学习方面的经验,只需读一些Python代码!这个为什么高兴呢?因为Python的口号是:人生苦短,我用Python!Python语言的一大特色是入门非常快,一天你就能看懂。当然了,后期Python又非常难提升,真正想自己写代码,还是非常困难的,但这又有什么关系,官方文档说了,你可以阅读一些就可以了,我们用框架什么意思?就是直接用啊!所以,开始安装Python!这里使用Anaconda,集成所有你需要的环境!

直接进入Anaconda官网,下载exe安装包,安装即可,再零基础,你也别说你不会exe安装!直接进入Anaconda官网,下载exe安装包,安装即可,再零基础,你也别说你不会exe安装!

这里只推荐Python3.6 64位版本,这个如果你安不了,我劝你放弃本文,不要入门机器学习了吧。这里只推荐Python3.6 64位版本,这个如果你安不了,我劝你放弃本文,不要入门机器学习了吧。

Downloads - AnacondaDownloading version 3.6 is highly recommended !www.anaconda.com去看看


安装完成后,win+R键,输入cmd,打开命令提示符,添加一下Anaconda的清华大学镜像,以加速你的网络!如果你的conda命令不好用,百度一下给Anaconda添加Path的方法。

Anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学TUNA团队负责维护。mirror.tuna.tsinghua.edu.cn去看看

根据TensorFlow官方文档的要求,你需要先安装CUDA9.0版本,当前最新版本为9.2(TensorFlow官方并没有适配,虽然有大神适配版,还是推荐官方CUDA9.0版本,相对更安全稳定),发布于2018年3月。

CUDA Toolkit Archive | NVIDIA DeveloperPrevious releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the redeveloper.nvidia.com去看看

下载后,安装,这里提示一下,如果是默认安装,会要求安装Visual Studio,如果不使用VS整合TensorFlow的同学,从自定义安装里取消掉Visual Studio Integration。一般CUDA的环境变量会自动添加。但是我建议安装Visual Studio 2017,防止出现一些莫名其妙的版本问题,我这里安装的是15.7.4版。

解密深度学习,从配置机器学习机器开始入门

检查系统变量检查系统变量

接着我们研究一下安装cuDDN,为GPU的运算加速!详情戳 TensorFlow官方文档明确指出:特别是,cuDNN 版本必须完全匹配:如果无法找到 cuDNN64_7.dll,TensorFlow 就不会加载。要使用不同版本的 cuDNN,您必须从源代码构建。

我没有注意到这句话,所以加载TensorFlow报错了。

解密深度学习,从配置机器学习机器开始入门

进入cuDDN网站,需要注册,虽然全英文,但应该难不倒各位。注册完,对I Agree那句话打钩,就可以选择各种版本了,这里使用了上一版本的CUDA9.0(图为最新9.2版,目前只有大神适配TensorFlow版,官方并不适配),选择windows 10版本下载即可。

解密深度学习,从配置机器学习机器开始入门

根据官方安装文档,解压压缩包,仔细操作第三步,将压缩文件内的3个文件夹复制到示例中安装CUDA的对应位置。第四步可以忽略,让你检查正确配置了环境变量。

Windows版官方安装文档Windows版官方安装文档

接着我们就可以运用conda命令安装TensorFlow了。

1.在命令提示符中输入conda create -n tensorflow创建TensorFlow的运行环境,如果你用了清华源的话,还是比较快的。电脑检测完环境后,会问你是否下载,输入y回车即可。

2.激活TensorFlow,输入activate tensorflow命令。效果为下图。

解密深度学习,从配置机器学习机器开始入门

3.输入pip install --ignore-installed --upgrade tensorflow-gpu

解密深度学习,从配置机器学习机器开始入门

4.在激活TensorFlow的前提下,可以使用python命令进行测试了。

解密深度学习,从配置机器学习机器开始入门

测试方法:

1.重新启动命令提示符,直接输入activate tensorflow。

2.输入python,激活python程序。

3.输入import tensorflow as tf。回车后,如果下方出现三箭头光标,恭喜你,成功了!

4.把测试进行完。继续输入hello = tf.constant("hello,TensorFlow!")

5.sess = tf.Session() 进行到这一步的时候,可能第一次运行,有一些慢,我第二次测试的时候就一闪而过了。

6.print(sess.run(hello))回车,显示b`hello,TensorFlow! 恭喜,大功告成!


总结:配置并没有什么难度,注意相关软件环境的版本对应即可,本教程配置为Windows10 64位 + CUDA 9.0 + cuDNN对应版本 +Anaconda3 (再次提示,本教程适用于拥有N卡的同学使用TensorFlow GPU版本)

既然平台搭建完成,本人也刚开始入门机器学习,肯定有从事相关工作或者研究的值友,请各位不吝赐教。最后,希望有兴趣的朋友点赞收藏转发,共同学习,共同进步!祝大家都可以成功!

展开 收起
229评论

  • 精彩
  • 最新
  • 搭了个环境,结束...就好比教你开车,把车发动,教完了。

    校验提示文案

    提交
    怕只是坐上了车,还没发动吧

    校验提示文案

    提交
    我第一次配置,还不会玩呢。。。

    校验提示文案

    提交
    收起所有回复
  • 下载 安装 精华?
    小编看不懂的全给精华吗?

    校验提示文案

    提交
    这个系列从安装开始讲起,没错啊。

    校验提示文案

    提交
    我吐槽的是小编....你怎么写是你和自由 [傻笑] ....

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 首先,机器学习并不是仅限于深度学习,Tensorflow是一个深度学习框架,你这里概念有混淆

    校验提示文案

    提交
    所以我第一段说,说到深度学习,就得从机器学习说起,这句话没有很明显的说明机器学习不止包括深度学习吗?这里只是讲一下tensorflow的配置,别的都没有展开,我标题说明白了,从配置机器开始啊。

    校验提示文案

    提交
    收起所有回复
  • 可以来一波跑深度学习的电脑硬件推荐

    校验提示文案

    提交
    我有啊,前两篇装机,已经发了,目前,1080ti还是领跑

    校验提示文案

    提交
    双路1080ti~

    校验提示文案

    提交
    收起所有回复
  • 就是个软件的readme文件?

    校验提示文案

    提交
    环境,只装一个tensorflow,你可以试试能不能用

    校验提示文案

    提交
    收起所有回复
  • 5金币奉上。人生苦短,正在学机器学习,有问题 负责答疑吗? [认真听讲]

    校验提示文案

    提交
    我也在学啊!有点难啊!配置起来还不知道干什么呢!

    校验提示文案

    提交
    你学到什么程度了?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 还以为你会详细对比一下算力和价格的关系,然后给出各档次最佳性价比的显卡选择 [皱眉]

    校验提示文案

    提交
    哈哈哈,为了算力,直接1080ti啊,登顶,下面的,不用比较了,哈哈哈!

    校验提示文案

    提交
    收起所有回复
  • 三部分,一部分是显卡的驱动,第二个是CUDA,然后第三部分TF,建议使用ANACONDA来安装。

    校验提示文案

    提交
    。。。确实就这三件事,看来我废话太多了。。。还有一个cuDNN需要装。

    校验提示文案

    提交
    Anaconda真的省事

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 10年前读大学的时候,在图书馆接了几本人工智能相关的书籍,里面尽是一些图表和数学算法,看了几页就看不下去了。近这一两年人工智能突然火起来了,和google的推动不无关系啊。现在入门机器学习,只需会使用框架就行了。

    校验提示文案

    提交
    想深入研究,还是得算法跟的上才行啊!

    校验提示文案

    提交
    收起所有回复
  • 知乎上有个回复: 大部分搞机器学习的 1/4时间花在搭环境, 1/4时间在扒数据和对齐, 1/4在找算法代码, 另外1/4在跑训练 [狂汗]

    校验提示文案

    提交
    说得对啊!然后训练的时候,可以挂后台,自己该玩玩该吃吃

    校验提示文案

    提交
    搭环境用1/4?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这样的话,我是不是可以发几个slam 和导航的教程,至少还能跑个仿真

    校验提示文案

    提交
    我是不是也可以发个hdl 语言的数字电路的设计和仿真调试的流水账呢?🙂

    校验提示文案

    提交
    当然,刷值得买会越来越有营养!

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 弱弱的问一句,是不是除了python 3.6,机器学习都学不了了?我读书少

    校验提示文案

    提交
    不是啊,3.7已经推出了,但是没有良好支持,反正2.7版本的就不要再入门了,已经宣布停止更新了

    校验提示文案

    提交
    收起所有回复
  • 最后就打个hello world,和直接用python 打印print有啥区别。机器学习的关键内容你没讲啊!!!

    校验提示文案

    提交
    还没开始呢

    校验提示文案

    提交
    收起所有回复
  • 专业的事交给专业的人做,别学这学那的什么都一知半解什么都不精通,花时间做该做的事吧。你看了点这个皮毛去研究,没个几年也搞不赢人家专门的IT,有这需求直接上报交给IT去处理就好了。

    校验提示文案

    提交
    是啊,真的比不过专业的。

    校验提示文案

    提交
    收起所有回复
  • emmm看高赞评论,笑了 [高兴]
    conda都装完了,用毛线pip?还是在win下,搞不好什么时候import来一个error no model named tensorflow [邪恶]
    极度讨厌win去搞机器学习,不接受批评反驳xxxxxd
    一般情况下不会只用tensorflow,而是好几个框架联用
    一条命令解决大部分问题。conda create -n tensorflow python=3.6 tensorflow 这一句话会创建出一个名叫tensorflow并且包含有tensorflow框架的Python环境
    推荐个工具叫做jupyter
    我啥都不懂,以上都是我瞎BB的 [傻笑]

    校验提示文案

    提交
    官方不推荐用conda install来安装,推荐pip安装,不知道什么原理。。。就按推荐的来。

    校验提示文案

    提交
    conda貌似是社区更新 更新更慢一些

    校验提示文案

    提交
    还有17条回复
    收起所有回复
  • [皱眉] [皱眉] [皱眉] [皱眉] [皱眉] [皱眉] [皱眉] …第一眼以为看错了。。

    校验提示文案

    提交
    [皱眉] [皱眉] 我也以为是自己错了

    校验提示文案

    提交
    前两天看有值友发了一篇Python的,我觉得,相关火热的东西,未来会越来越多出现在值得买。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 支持一下,tensorflow1.9也发布了

    校验提示文案

    提交
    现在这个版本适配的就是1.9,但是cuda9.2实测,不适配,9.0就可以适配1.9了。

    校验提示文案

    提交
    就知道肯定有懂的人

    校验提示文案

    提交
    收起所有回复
  • 就服你,在值得买写这个。话说楼主研究什么方向

    校验提示文案

    提交
    我是爱好,玩一玩,还不知道想做点什么呢。

    校验提示文案

    提交
    收起所有回复
  • 我以为是推荐硬件配置,看发完发现是下载安装 [皱眉] 发到简书比张大妈强

    校验提示文案

    提交
    哈哈哈,前两篇就是配置电脑的,为了配置这个学习机器。

    校验提示文案

    提交
    收起所有回复
  • 文章很详细,谢谢分享啊😱

    校验提示文案

    提交
    新手入门,写一下经历,有兴趣的,一起研究,我配置成功了,把坑都说明一下。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
2.8K
扫一下,分享更方便,购买更轻松