Tensorflow常量、变量和运算节点的基本使用

作者: Panverson | 来源:发表于2019-03-13 23:01 被阅读32次

1.基本概念

Tensorflow使用图(graph)来表示计算任务,图中的节点(operation)在计算过程中会获得0或多个张量(tensor),执行计算后会产生0或多个张量。其中,图必须在会话(session)中里被启动

2.创建节点

创建常量op

使用以下代码创建常量op

import tensorflow as tf

#tf中常量的使用
#创建一个一行两列的op
c1 = tf.constant([[3,3]])
#创建一个两行一列的op
c2 = tf.constant([[1],[2]])

print(c1)
print(c2)

得到的输出结果为


result

不难发现,使用print()方法得到的变量输出结果并不是我们预料的那样是两个的数组。这是因为,tf所有op的操作都要在会话的图中执行。要想输出c1,c2,需要先定义一个会话,启动默认图来打印。
代码:

with tf.Session() as sess: #注意S大写
    print(sess.run(c1))
    print(sess.run(c2))

输出结果:


result

创建变量

代码:

#tf中变量的使用
x = tf.Variable([3,3])
y = tf.Variable([1,2])
sub = tf.subtract(x,y)
#初始化
init = tf.global_variables_initializer()
with tf.Session() as sess:
#注意初始化方法也需要在会话中运行
    sess.run(init)
    print(sess.run(sub))

对于tensorflow中的变量,在使用时必须要进行初始化。否则会报错:

error
初始化为init =tf.global_variables_initializer()方法

创建运算op

创建一个乘法op,让之前创建的两个常量op相乘:

#创建一个乘法op
product = tf.matmul(c1,c2)
#定义默认会话
sess = tf.Session()
#执行乘法op
result = sess.run(product)

print(result)
结果为矩阵预算结果 matrix product result
同理,减法op为sub = tf.subtract()add = tf.add().

使用循环让变量自增

算法思路:创建一个变量opstate,初始化为0。进入循环,通过一个加法op,每次使state增加1。

import tensorflow as tf
#创建一个变量,初始化为0
state = tf.Variable(0,name='counter')
new_value = tf.add(state,1)
#赋值op
update = tf.assign(state,new_value)
init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    print(state)
    for _ in range(5):
        sess.run(update)
        print(sess.run(state))
运行结果: result

相关文章

  • Tensorflow常量、变量和运算节点的基本使用

    1.基本概念 Tensorflow使用图(graph)来表示计算任务,图中的节点(operation)在计算过程中...

  • Swift常量&变量

    Playground是什么? Swift最基本的语法变化 什么是常量和变量 常量和变量的基本使用 常量和变量的使用...

  • 《零基础上手Python爬虫系列》 - 04 变量与运算符

    本篇主要讲述变量、常量和运算符的基本使用,持续更新。 变量 1. 变量的定义 变量的概念基本上和初中代数的方程变量...

  • Go基础系列:5. 常量及运算符

    学到什么 什么是常量? 如何定义常量? 常量和变量有什么不同? 如何使用常量? 有哪些运算符? 如何使用运算符? ...

  • Swift 语法(一)

    基本类型 变量和常量 使用 var 来声明变量,使用 let 来声明常量,示例代码: PS: 常量或变量的类型必须...

  • Swift 3.0 (一) 基本语句

    1.常量和变量 /********** 1.常量和变量的基本使用 **********/var age : Int...

  • swift 3.0 笔记

    0 - 变量和常量 基本数据类型 变量和常量 小结 1 - 运算符 赋值运算符 加减乘除 任何情况下都不会做隐式转...

  • TensorFlow基础

    TensorFlow查看一个变量的值: Saver的使用: 变量的创建及简单运算: TensorFlow占位符操作...

  • Swift小结

    基本语法: 定义变量和常量: let 和 var常量和变量的命名:你可以使用任何你喜欢的字符作为常量和变量名,包括...

  • 我的Swift的学习总结 -->第一周

    为什么要学习Swift 变量和常量 Swift 变量 变量声明 变量的命名规则 如: 常量 运算符 算术运算符 关...

网友评论

    本文标题:Tensorflow常量、变量和运算节点的基本使用

    本文链接:https://www.haomeiwen.com/subject/wlxxmqtx.html