机器学习进阶笔记之一 | 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
- import tensorflow as tf
- hello = tf.constant('Hello, TensorFlow!')
- sess = tf.Session()
- print sess.run(hello)
首先,通过tf.constant创建一个常量,然后启动Tensorflow的Session,调用sess的run方法来启动整个graph。
接下来我们做下简单的数学的方法:
- import tensorflow as tf
- a = tf.constant(2)
- b = tf.constant(3)
- with tf.Session() as sess:
- print "a=2, b=3"
- print "Addition with constants: %i" % sess.run(a+b)
- print "Multiplication with constants: %i" % sess.run(a*b)
- # output
- a=2, b=3
- Addition with constants: 5
- Multiplication with constants: 6
接下来用tensorflow的placeholder来定义变量做类似计算:
placeholder的使用见https://www.tensorflow.org/versions/r0.8/api_docs/python/io_ops.html#placeholder
- import tensorflow as tf
- a = tf.placeholder(tf.int16)
- b = tf.placeholder(tf.int16)
- add = tf.add(a, b)
- mul = tf.mul(a, b)
- with tf.Session() as sess:
- # Run every operation with variable input
- print "Addition with variables: %i" % sess.run(add, feed_dict={a: 2, b: 3})
- print "Multiplication with variables: %i" % sess.run(mul, feed_dict={a: 2, b: 3})
- # output:
- Addition with variables: 5
- Multiplication with variables: 6
- matrix1 = tf.constant([[3., 3.]])
- matrix2 = tf.constant([[2.],[2.]])
- with tf.Session() as sess:
- result = sess.run(product)
- print result
时间:2018-08-02 00:13 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
- [机器学习]2021年进入AI和ML领域之前需要了解的10件事
- [机器学习]Facebook新AI模型SEER实现自监督学习,LeCun大赞最有
- [机器学习]来自Facebook AI的多任务多模态的统一Transformer:向
- [机器学习]一文详解深度学习最常用的 10 个激活函数
- [机器学习]增量学习(Incremental Learning)小综述
- [机器学习]更深、更轻量级的Transformer!Facebook提出:DeLigh
- [机器学习]盘点近期大热对比学习模型:MoCo/SimCLR/BYOL/SimSi
- [机器学习]AAAI21最佳论文Informer:效果远超Transformer的长序列
- [机器学习]深度学习中的3个秘密:集成、知识蒸馏和蒸馏
- [机器学习]让研究人员绞尽脑汁的Transformer位置编码
相关推荐:
网友评论:
最新文章
热门文章