TensorFlow基础入门:常量、变量及基本运算详解

1.tensorflow常量变量的定义

测试代码如下:

登录后复制

 1 # encoding:utf-8
 2 
 3 # OpenCV tensorflow
 4 # 类比 语法 api 原理
 5 # 基础数据类型 运算符 流程 字典 数组
 6 
 7 import tensorflow as tf
 8 # data1 = tf.constant(2.5)  # 定义常量
 9 data1 = tf.constant(2, dtype=tf.int32)  # 改变常量类型
10 data2 = tf.Variable(10, name='var')  # 定义变量
11 # 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印
12 print(data1)
13 print(data2)
14 
15 sess = tf.Session()
16 # 调用了session之后可以打印出data1
17 print(sess.run(data1))
18 init = tf.global_variables_initializer()  # 定义的变量需要初始化 才能够使用 才能够打印出data2
19 sess.run(init)
20 print(sess.run(data2))1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.


运行效果如下:

TensorFlow入门(常量变量及其基本运算)_编程

2.tensorflow运算原理

登录后复制

 1 # encoding:utf-8
 2 
 3 import tensorflow as tf
 4 
 5 # 本质
 6 # tensorflow = tensor + 计算图
 7 # tensor 数据
 8 # op 运算操作
 9 # graphs 计算图 数据操作
10 # session 运算的交互环境
11 
12 # data1 = tf.constant(2.5)
13 data1 = tf.constant(2, dtype=tf.int32)  # 改变类型
14 data2 = tf.Variable(10, name='var')  # 定义变量
15 # 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印
16 print(data1)
17 print(data2)
18 
19 init = tf.global_variables_initializer()  # 变量的初始化
20 sess = tf.Session()
21 with sess:
22     sess.run(init)
23     print(sess.run(data2))1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.

3.tensorflow常量变量的四则运算

  • 常量与常量之间的四则运算

测试代码如下:

登录后复制

# encoding:utf-8

import tensorflow as tf
# 常量与常量之间的运算
data1 = tf.constant(6)
data2 = tf.constant(2)
dataAdd = tf.add(data1,data2)  #加
dataMul = tf.multiply(data1,data2)  #减
dataSub = tf.subtract(data1,data2)  #乘
dataDiv = tf.divide(data1,data2)  #除
with tf.Session() as sess:
    print(sess.run(dataAdd))
    print(sess.run(dataMul))
    print(sess.run(dataSub))
    print(sess.run(dataDiv))
print('end!')1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.

运行结果如下:

TensorFlow入门(常量变量及其基本运算)_编程_02

  • 常量与变量之间的四则运算

测试代码如下:

登录后复制

 1 # encoding:utf-8
 2 
 3 import tensorflow as tf
 4 
 5 # 常量与变量之间的运算
 6 data1 = tf.constant(6)
 7 data2 = tf.Variable(2)
 8 dataAdd = tf.add(data1,data2)  #加
 9 dataCopy = tf.assign(data2, dataAdd)  # dataAdd->data2
10 dataMul = tf.multiply(data1,data2)  #减
11 dataSub = tf.subtract(data1,data2)  #乘
12 dataDiv = tf.divide(data1,data2)  #除
13 init = tf.global_variables_initializer()
14 with tf.Session() as sess:
15     sess.run(init)  # 所有的变量必须初始化
16     print(sess.run(init))  # 必须要init 返回结果为None
17     print(sess.run(dataAdd))
18     print(sess.run(dataMul))
19     print(sess.run(dataSub))
20     print(sess.run(dataDiv))
21     print('sess.run(dataCopy)',sess.run(dataCopy))  # 8->data2
22     print('dataCopy.eval()', dataCopy.eval())  # 8+6->14->data = 14
23     print('tf.get_default_session()',tf.get_default_session().run(dataCopy))
24 print('end!')1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.

运行结果如下:

TensorFlow入门(常量变量及其基本运算)_编程_03



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空