机器学习框架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机器学习框架搭建和实例源码解读

TensorFlow——机器学习编程框架

「第61期」-机器学习-01-TensorFlow机器学习框架

人工智能初识