1.tensorflow常量变量的定义

测试代码如下:

 # encoding:utf-8

 # OpenCV tensorflow
# 类比 语法 api 原理
# 基础数据类型 运算符 流程 字典 数组 import tensorflow as tf
# data1 = tf.constant(2.5) # 定义常量
data1 = tf.constant(2, dtype=tf.int32) # 改变常量类型
data2 = tf.Variable(10, name='var') # 定义变量
# 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印
print(data1)
print(data2) sess = tf.Session()
# 调用了session之后可以打印出data1
print(sess.run(data1))
init = tf.global_variables_initializer() # 定义的变量需要初始化 才能够使用 才能够打印出data2
sess.run(init)
print(sess.run(data2))

运行效果如下:

2.tensorflow运算原理

 # encoding:utf-8

 import tensorflow as tf

 # 本质
# tensorflow = tensor + 计算图
# tensor 数据
# op 运算操作
# graphs 计算图 数据操作
# session 运算的交互环境 # data1 = tf.constant(2.5)
data1 = tf.constant(2, dtype=tf.int32) # 改变类型
data2 = tf.Variable(10, name='var') # 定义变量
# 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印
print(data1)
print(data2) init = tf.global_variables_initializer() # 变量的初始化
sess = tf.Session()
with sess:
sess.run(init)
print(sess.run(data2))

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!')

运行结果如下:

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

测试代码如下:

 # encoding:utf-8

 import tensorflow as tf

 # 常量与变量之间的运算
data1 = tf.constant(6)
data2 = tf.Variable(2)
dataAdd = tf.add(data1,data2) #加
dataCopy = tf.assign(data2, dataAdd) # dataAdd->data2
dataMul = tf.multiply(data1,data2) #减
dataSub = tf.subtract(data1,data2) #乘
dataDiv = tf.divide(data1,data2) #除
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init) # 所有的变量必须初始化
print(sess.run(init)) # 必须要init 返回结果为None
print(sess.run(dataAdd))
print(sess.run(dataMul))
print(sess.run(dataSub))
print(sess.run(dataDiv))
print('sess.run(dataCopy)',sess.run(dataCopy)) # 8->data2
print('dataCopy.eval()', dataCopy.eval()) # 8+6->14->data = 14
print('tf.get_default_session()',tf.get_default_session().run(dataCopy))
print('end!')

运行结果如下:

TensorFlow入门(常量变量及其基本运算)的更多相关文章

  1. 入门&常量&变量

    位:二进制中,每个0或1就是一个位,叫做bit(比特) 字节:计算机最小是存储单元(byte或B) 8bit = 1B 常用cmd命令: 启动: Win+R,输入cmd回车切换盘符 盘符名称:进入文件 ...

  2. Swift入门学习之一常量,变量和声明

    版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...

  3. TensorFlow中的变量和常量

    1.TensorFlow中的变量和常量介绍 TensorFlow中的变量: import tensorflow as tf state = tf.Variable(0,name='counter') ...

  4. tensorflow中常量(constant)、变量(Variable)、占位符(placeholder)和张量类型转换reshape()

    常量 constant tf.constant()函数定义: def constant(value, dtype=None, shape=None, name="Const", v ...

  5. TensorFlow解析常量、变量和占位符

    TensorFlow解析常量.变量和占位符 最基本的 TensorFlow 提供了一个库来定义和执行对张量的各种数学运算.张量,可理解为一个 n 维矩阵,所有类型的数据,包括标量.矢量和矩阵等都是特殊 ...

  6. (转)TensorFlow 入门

        TensorFlow 入门 本文转自:http://www.jianshu.com/p/6766fbcd43b9 字数3303 阅读904 评论3 喜欢5 CS224d-Day 2: 在 Da ...

  7. #tensorflow入门(1)

    tensorflow入门(1) 关于 TensorFlow TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操 ...

  8. [译]TensorFlow入门

    TensorFlow入门 张量(tensor) Tensorflow中的主要数据单元是张量(tensor), 一个张量包含了一组基本数据,可以是列多维数据.一个张量的"等级"(ra ...

  9. TensorFlow入门之MNIST最佳实践

    在上一篇<TensorFlow入门之MNIST样例代码分析>中,我们讲解了如果来用一个三层全连接网络实现手写数字识别.但是在实际运用中我们需要更有效率,更加灵活的代码.在TensorFlo ...

随机推荐

  1. Sublime text3的安装及python开发环境的搭建

    作者:struct_mooc 博客地址:https:////www.cnblogs.com/structmooc/p/12376592.html 一. Sublime text3的安装 1.subli ...

  2. Linux运维--12.手动部署Rabbit集群

    1.安装rabbit组件 10.100.2.51 controller1 10.100.2.52 controller2 10.100.2.53 controller3 #每个节点 yum insta ...

  3. AndroidStudio报错:Emulator: I/O warning : failed to load external entity "file:/C:/Users/Administrator/.AndroidStudio3

    场景 在进行Android Studio的.Android Studio目录从C盘修改为其他目录后,新建App启动提示: Emulator: I/O warning : failed to load ...

  4. 邓士鹏【MySql大全】

    禁止使用系统关键字: typename 1.计算两个日期的时间差函数 SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); interval可是 ...

  5. CentOS7 GlusterFS文件系统部署

    一.GlusterFS简介 GlusterFS(GNU ClusterFile System)是一种全对称的开源分布式文件系统,所谓全对称是指GlusterFS采用弹性哈希算法,没有中心节点,所有节点 ...

  6. Leetcode字典树-720:词典中最长的单词

    第一次做leetcode的题目,虽然做的是水题,但是菜鸟太菜,刚刚入门,这里记录一些基本的知识点.大佬看见请直接路过. https://leetcode-cn.com/problems/longest ...

  7. Dijkstra算法2

    // 再来一手精髓的Dijkstra // 复杂度O( E*log(V) ) #include <cstdio> #include <iostream> #include &l ...

  8. H5Demo_password_generator

    原项目资源地址: https://www.html5tricks.com/js-passwd-generator.html codepen地址: https://codepen.io/deuscx/p ...

  9. React HOC(高阶组件)

    一.定义 高阶函数:函数接受函数作为输入,或者输出一个函数. 高阶组件:接受React组件作为输入,或是输出一个组件.即hocFactory:: W: React.Component => E: ...

  10. 应用场景不同,是无代码和低代码的最大区别 ZT

    随着媒体对低代码.无代码等先进技术的持续关注,我们发现大多数人都听说过低代码开发和无代码开发这两个概念,但是对两者之间的区别其实并不清楚.事实上,低代码开发和无代码开发之间存在着很多非常显著的差异,如 ...