第3章 TensorFlow入门
第3章 TensorFlow入门
TensorFlow是Google创造的数值运算库,作为深度学习的底层使用。本章包括:
- TensorFlow介绍
- 如何用TensorFlow定义、编译并运算表达式
- 如何寻求帮助
注意:TensorFlow暂时不支持Windows,你可以用Docker或虚拟机。Windows用户可以不看这章。
3.1 TensorFlow是什么?
TensorFlow是开源数学计算引擎,由Google创造,用Apache 2.0协议发布。TF的API是Python的,但底层是C++。和Theano不同,TF兼顾了工业和研究,在RankBrain、DeepDream等项目中使用。TF可以在单个CPU或GPU,移动设备以及大规模分布式系统中使用。
3.2 安装TensorFlow
TF支持Python 2.7和3.3以上。安装很简单:
sudo pip install TensorFlow
就好了。
3.3 TensorFlow例子
TF的计算是用图表示的:
- 节点:节点进行计算,有一个或者多个输入输出。节点间的数据叫张量:多维实数数组。
- 边缘:定义数据、分支、循环和覆盖的图,也可以进行高级操作,例如等待某个计算完成。
- 操作:取一个输入值,得出一个输出值,例如,加减乘除。
3.4 简单的TensorFlow
简单说一下TensorFlow:我们定义a和b两个浮点变量,定义一个表达式(c=a+b),将表达式变成函数,编译,进行计算:
import tensorflow as tf # declare two symbolic floating-point scalars a = tf.placeholder(tf.float32) b = tf.placeholder(tf.float32) # create a simple symbolic expression using the add function add = tf.add(a, b) # bind 1.5 to 'a', 2.5 to 'b', and evaluate 'c' sess = tf.Session() binding = {a: 1.5, b: 2.5} c = sess.run(add, feed_dict=binding) print(c)
结果是4: 1.5+2.5=4.0。大的矩阵操作类似。
3.5 其他深度学习模型
TensorFlow自带很多模型,可以直接调用:首先,看看TensorFlow的安装位置:
python -c 'import os; import inspect; import tensorflow; print(os.path.dirname(inspect.getfile(tensorflow)))'
结果类似于:
/usr/lib/python2.7/site-packages/tensorflow
进入该目录,可以看见很多例子:
- 多线程word2vec mini-batch Skip-Gram模型
- 多线程word2vec Skip-Gram模型
- CIFAR-10的CNN模型
- 类似LeNet-5的端到端的MNIST模型
- 带注意力机制的端到端模型
example目录带有MNIST数据集的例子,TensorFlow的网站也很有帮助,包括不同的网络、数据集。TensorFlow也有个网页版,可以直接试验。
3.6 总结
本章关于TensorFlow。总结一下:
- TensorFlow和Theano一样,都是数值计算库
- TensorFlow和Theano一样可以直接开发模型
- TensorFlow比Theano包装的好一些

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
第一章 深度学习入门
第一章 深度学习入门 帮助您使用Python进行深度学习,包括如何使用Keras构建和运行深度学习模型。本书也包括深度学习的技巧、示例代码和技术内容。 深度学习的数学基础很精妙:但是一般用户不需要完全了解数学细节就可以抄起键盘开始编程。实用一点讲,深度学习并不复杂,带来的成效却很客观。教会你如何用深度学习:这就是本书的目的。 1.1 深度学习:如何错误入门 如果你去问大佬们深度学习如何入门,他们会怎么说?不外乎: 线性代数是关键啊! 你得了解传统神经网络才能干啊! 概率论和统计学是基础的基础不是吗? 你得先在机器学习的水里扑腾几年再来啊。 不是计算机博士不要和我说话好吗! 入门挺简单的:10年经验应该差不多也行有可能就够了吧。 总结一下:只有大神才能做深度学习。 1.2 使用Python进行深度学习 本书准备把传统的教学方式倒过来:直接教你怎么深度学习。如果你觉得这东西真厉害我要好好研究一下,再去研究理论细节。本书直接让你用深度学习写出能跑的东西。 我用了不少深度学习的库:我觉得最好的还是基于Python的Keras。Python是完整的成熟语言,可以直接用于商业项目的核心,这点R是比...
- 下一篇
第4章 Keras入门
第4章 Keras入门 Python的科学计算包主要是Theano和TensorFlow:很强大,但有点难用。Keras可以基于这两种包之一方便地建立神经网络。本章包括: 使用Keras进行深度学习 如何配置Keras的后端 Keras的常见操作 我们开始吧。 4.1 Keras是什么? Keras可以基于Theano或TensorFlow建立深度学习模型,方便研究和开发。Keras可以在Python 2.7或3.5运行,无痛调用后端的CPU或GPU网络。Keras由Google的Francois Chollet开发,遵循以下原则: 模块化:每个模块都是单独的流程或图,深度学习的所有问题都可以通过组装模块解决 简单化:提供解决问题的最简单办法,不加装饰,最大化可读性 扩展性:新模块的添加特别容易,方便试验新想法 Python:不使用任何自创格式,只使用原生Python 4.2 安装Keras Keras很好安装,但是你需要至少安装Theano或TensorFlow之一。 使用PyPI安装Keras: sudo pip install keras 本书完成时,Keras的最新版本是1.0...
相关文章
文章评论
共有0条评论来说两句吧...