机器学习框架TensorFlow初识
Posted 乾元小站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习框架TensorFlow初识相关的知识,希望对你有一定的参考价值。
(一)TensorFlowt简介
TensorFlow™ 是一个使用数据流图进行数值计算的开源软件库。图中的节点代表数学运算, 而图中的边则代表在这些节点之间传递的多维数组(张量)。这种灵活的架构可让您使用一个 API 将计算工作部署到桌面设备、服务器或者移动设备中的一个或多个 CPU 或 GPU。 TensorFlow 最初是由 Google 机器智能研究部门的 Google Brain 团队中的研究人员和工程师开发的,用于进行机器学习和深度神经网络研究, 但它是一个非常基础的系统,因此也可以应用于众多其他领域。
(二)TensorFlow能干什么
以下公司都在使用TensorFlow: nvidia, DeepMind, ebay, Google, airbnb, intel, 小米。
提供了机器学习中的感知机、支持向量机(SVM)、隐马尔可夫、朴素贝叶期等 模型的实现;
提供了梯度下降等算法的实现
提供了深度学习卷积神经网络(CNN),循环神经网络(RNN),深度神经网络(DNN)的实现。
基于TensorFlow,你可以不用关注算法的实现细节,你可以 不用关注模型训练的细节。腾出精力放在对你的数据的特征归纳、抽取,腾出精力放在对模型、算法参数的优化。
(三)开始TensorFlow
Are you ready?
Let's take off!
3.1 TensorFlow安装
首先,你得安装Python.可以在https://www.python.org/下载各版本各平台的安装版本,推荐3.6以上版本。具体安装步骤不细说了,可以参考官网的安装说明。
其次,推荐你安装pip(在线安装各类Python第三方库的命令行工具),在这里https://pypi.python.org/pypi你可以下载到pip(首页里直接搜索pip).
最后,基于Python tensorflow搞机学习,深度学习需要用到的常用的Python第三方库有:numpy,six,matplotlib等。
博主安装了如下第三库,如果你需要哪个库可以留言给博主,友情提供相关wheel文件。什么?你不知道wheel是什么,请自行百度:
3.2开始使用Tensorflow
安装好了,是不是期望马上拉出来练练?好的,跟我动起来!!!
先看个简单示例,有个初步印象,任意新建并编辑xxx.py文件,如下内容:
import tensorflow as tf
a = tf.constant(2) #It's a Tensor
b = tf.constant(3) # It's a Tensor
x = tf.add(a,b) #It's an operator
#It's a session,前面好的操作(operator)需要在会话(Session)中运行起来
with tf.Session() as sess:
#将这个会话中运行的操作记录以图形化记录
#通过Tensorboard可以看到你自己绘制的图哦
writer = tf.summary.FileWriter('./graphs',sess.graph)
print sess.run(x)# 将数据流程图运行起来。
wirter.close()
1. 不管你用命令行还是什么IDE环境 ,运行上述代码。博主推荐pycharm 在这可下载
https://www.jetbrains.com/pycharm/download/#section=windows
2. 上述代码运行起来之后,在命令里输入(前提是安装了tensorboard):
tensorboard --logdir=path/graphs
其中 path是你存储上述xxx.py文件的路径。
3. 打开任意浏览器输入
http://localhost:6006
如果看到界面,并在graph看到下面的图片,恭喜你!你的第一个完整Tensorflow程序OK了,并且可视化了
3.3 小结
Tensorflow是一种可视化的框架,由张量(Tensor) 、操作(operator)组成数
据流程图,在会话(Session)里运行数据流程图,并可保存该图。
后面会有专门章节讲述Tensonor,operator,session,graph,敬请期待!
您的支持就是我的动力,请长按下方二维码关注“乾元小站”
以上是关于机器学习框架TensorFlow初识的主要内容,如果未能解决你的问题,请参考以下文章
TensorFlow机器学习:如何正确的掌握Google深度学习框架TensorFlow(第二代分布式机器学习系统)?
基于Docker的TensorFlow机器学习框架搭建和实例源码解读
基于Docker的TensorFlow机器学习框架搭建和实例源码解读