Tensorflow基础

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

很多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中定义了一个函数的功能,却没有调用这个函数一样。

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

前面已经画

Tensorflow是一个开源的机器学习框架,由Google开发。它被广泛应用于深度学习、神经网络和其他机器学习算法的开发和部署。 以下是Tensorflow基础训练的步骤: 1. 安装Tensorflow Tensorflow可以通过pip命令安装。在命令行中输入以下命令即可: pip install tensorflow 2. 创建Tensorflow图 在Tensorflow中,图是指一系列的操作。创建图的第一步是创建一个空白的图,然后向其中添加操作。在Tensorflow中,所有的操作都是节点,它们可以接受输入并产生输出。以下是创建一个简单的图的示例: import tensorflow as tf # 创建一个空白的图 graph = tf.Graph() # 向图中添加节点 with graph.as_default(): a = tf.constant(5) b = tf.constant(2) c = tf.add(a, b) 3. 运行Tensorflow图 在Tensorflow中,我们需要创建一个会话来运行图。会话是Tensorflow中用于执行图的对象。我们可以使用会话执行图中的操作,并获取它们的输出。以下是运行上面创建的图的示例: import tensorflow as tf # 创建一个图 graph = tf.Graph() # 向图中添加节点 with graph.as_default(): a = tf.constant(5) b = tf.constant(2) c = tf.add(a, b) # 创建一个会话 with tf.Session(graph=graph) as session: # 运行图中的操作 result = session.run(c) print(result) 输出结果为: 7 4. 使用Tensorflow变量 在Tensorflow中,变量是指可以在图中持久化存储的值。我们可以使用变量来存储模型的参数。以下是创建和使用Tensorflow变量的示例: import tensorflow as tf # 创建一个变量 x = tf.Variable(0, name='counter') # 创建一个操作 increment_op = tf.assign(x, x+1) # 创建一个会话 with tf.Session() as session: # 初始化变量 session.run(tf.global_variables_initializer()) # 运行操作 print(session.run(increment_op)) print(session.run(increment_op)) print(session.run(increment_op)) 输出结果为: 1 2 3 5. 保存和加载Tensorflow模型 在Tensorflow中,我们可以使用Saver对象将模型保存到磁盘上,并在需要时加载它们。以下是保存和加载Tensorflow模型的示例: import tensorflow as tf # 创建一个变量 x = tf.Variable(0, name='counter') # 创建一个操作 increment_op = tf.assign(x, x+1) # 创建一个Saver对象 saver = tf.train.Saver() # 创建一个会话 with tf.Session() as session: # 初始化变量 session.run(tf.global_variables_initializer()) # 运行操作 print(session.run(increment_op)) print(session.run(increment_op)) print(session.run(increment_op)) # 保存模型 saver.save(session, 'my-model') # 加载模型 with tf.Session() as session: # 加载模型 saver.restore(session, 'my-model') # 运行操作 print(session.run(increment_op)) print(session.run(increment_op)) print(session.run(increment_op)) 输出结果为: 1 2 3 4 5 6 以上就是Tensorflow基础训练的步骤。Tensorflow是一个非常强大的机器学习框架,它提供了丰富的工具和函数库,可以帮助我们开发和部署各种机器学习模型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值