Tensorflow基础

本文介绍了Tensorflow的基础知识,包括计算图的概念,如何创建和运行会话。计算图是Tensorflow的核心,定义计算与执行分离。通过实例解释了如何绘制计算图,并强调了节点和边的含义。此外,还讲解了常量、变量和占位符等数据表示方式。

很多Tensorflow的入门教程写得非常不友好,不先解释这个框架的运行机制,就罗列出图、会话、张量等名词来讲解,如此方式,让我这个习惯了常规编程思维的人,完全不知所云。最近终于搞明白了。其实,只要我们能够抛开常规编程思维模式,而先去理解了tensorflow的运行机制,这些名词都还是很基础也很直白的。

下面就正是开始tensorflow的学习吧。


【计算图】方法是tensorflow的主要特色,也是学习tensorflow的第一步。

在tensorflow中计算的定义与执行时分开的。我们把定义计算的过程成为创建【计算图】,把执行图中运算的过程称为运行【会话】。

  • 怎么把计算定义成图呢?看下面一个例子就明白了。

假如我们为函数f(x,y)=x^2y+y+2」编写代码,那他的计算图就是下面的样子:

相应的代码如下:

import tensorflow as tf

a = 2

b = 3

c = tf.add(a, b, name= 'Add')

print(c)

如此就完成了【计算图】的绘制。需要注意的是,这里只是绘制了【计算图】,却并没有真正进行计算。这个就好比在Java,python中定义了一个函数的功能,却没有调用这个函数一样。

  • 如何运行【会话】来完成计算呢?

前面已经画好了图,接下创建会话和执行计算就可以了,具体代码如下:

sess = tf.Session()

print(sess.run(c))

sess.close()

到此,我们就明白了【计算图】方法到底是怎么回事了。下图,是一个复杂的【计算图】以及其计算的过程,能够帮助我们更好得理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值