行业报告 AI展会 数据标注 标注供求
数据标注数据集
主页 > 机器学习 正文

机器学习进阶笔记之一 | TensorFlow安装与入门

机器学习进阶笔记之一 | TensorFlow安装与入门 
引言
 
  TensorFlow是Google基于DistBelief进行研发的第二代人工智能学习系统,被广泛用于语音识别或图像识别等多项机器深度学习领域。其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow代表着张量从图象的一端流动到另一端计算过程,是将复杂的数据结构传输至人工智能神经网中进行分析和处理的过程。
 
  TensorFlow完全开源,任何人都可以使用。可在小到一部智能手机、大到数千台数据中心服务器的各种设备上运行。
 
  『机器学习进阶笔记』系列是将深入解析TensorFlow系统的技术实践,从零开始,由浅入深,与大家一起走上机器学习的进阶之路。
 
CUDA与TensorFlow安装
 
  按以往经验,TensorFlow安装一条pip命令就可以解决,前提是有fq工具,没有的话去找找墙内别人分享的地址。而坑多在安装支持gpu,需预先安装英伟达的cuda,这里坑比较多,推荐使用ubuntu deb的安装方式来安装cuda,run.sh的方式总感觉有很多问题,cuda的安装具体可以参考。 注意链接里面的tensorflow版本是以前的,tensorflow 现在官方上的要求是cuda7.5+cudnnV4,请在安装的时候注意下。
 
Hello World
  1.  import tensorflow as tf
  2.  hello = tf.constant('Hello, TensorFlow!')
  3.  sess = tf.Session()
  4.  print sess.run(hello)

   首先,通过tf.constant创建一个常量,然后启动Tensorflow的Session,调用sess的run方法来启动整个graph。

 

  接下来我们做下简单的数学的方法:

  1.  import tensorflow as tf
  2.  a = tf.constant(2)
  3.  b = tf.constant(3)
  4.  with tf.Session() as sess:
  5.      print "a=2, b=3"
  6.      print "Addition with constants: %i" % sess.run(a+b)
  7.      print "Multiplication with constants: %i" % sess.run(a*b)
  8.  # output
  9.  a=2, b=3
  10.  Addition with constants: 5
  11.  Multiplication with constants: 6

   接下来用tensorflow的placeholder来定义变量做类似计算:

 

   placeholder的使用见https://www.tensorflow.org/versions/r0.8/api_docs/python/io_ops.html#placeholder

  1.  import tensorflow as tf
  2.  a = tf.placeholder(tf.int16)
  3.  b = tf.placeholder(tf.int16)
  4.  add = tf.add(a, b)
  5.  mul = tf.mul(a, b)
  6.  with tf.Session() as sess:
  7.      # Run every operation with variable input
  8.      print "Addition with variables: %i" % sess.run(add, feed_dict={a: 2, b: 3})
  9.      print "Multiplication with variables: %i" % sess.run(mul, feed_dict={a: 2, b: 3})
  10.  # output:
  11.  Addition with variables: 5
  12.  Multiplication with variables: 6
  13.  matrix1 = tf.constant([[3., 3.]])
  14.  matrix2 = tf.constant([[2.],[2.]])
  15.  with tf.Session() as sess:
  16.      result = sess.run(product)
  17.      print result

 

微信公众号

声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
SEM推广服务

Copyright©2005-2028 Sykv.com 可思数据 版权所有    京ICP备14056871号

关于我们   免责声明   广告合作   版权声明   联系我们   原创投稿   网站地图  

可思数据 数据标注

扫码入群
扫码关注

微信公众号

返回顶部