在程序中定义变量很简单,只要定义一个变量名就可以,但是tensorflow有点类似在另外一个世界,因此需要通过当前的世界中跟tensorlfow的世界中进行通讯,来告诉tensorflow的世界中定义了一个变量,这个通讯的空间就是tf类,看个例子就应该能明白:

import tensorflow as tf
state = tf.Variable(0)
print(state.name)

这里定义了一个tensorflow变量,并且设置了一个初始值0,在tensorflow世界中每个变量也有其相应的名字,因此,我们打印一下在tensorflow世界中其相应的名字:
输出为:

Variable:0

这个输出意味着在tensorflow世界中拥有一个变量名为Variable,但是第一个变量,因此索引号为0。
如果我们觉得在tensorflow的世界中这个变量的名字最好有意义一点,那这样我们可以用如下的代码来进行:

import tensorflow as tf
state = tf.Variable(0, name="counter")
print(state.name)

输出为:

counter:0

下面我们想用tensorflow实现类似如下ptyhon代码的功能:

state = 0for _ in range(3):new_value = state + 1state = new_valueprint(state)

上面的python代码很简单,就是首先初始化了一个state为0
然后循环3次打印出state+1的值。

输出为:

1
2
3

我们用tensorflow也来实现这样的功能,同原始python程序不同的地方是tensorflow首先定义其程序要执行的结构,然后再通过sess.run()来执行就可以:

import tensorflow as tf
state = tf.Variable(0, name="counter")one = tf.constant(1)new_value = tf.add(state, one)
update = tf.assign(state, new_value)init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
for _ in range(3):print(sess.run(update))

输出为:

1
2
3

转载于:https://www.cnblogs.com/dreampursuer/p/8011750.html

tensorflow变量-【老鱼学tensorflow】相关推荐

  1. tensorflow RNN循环神经网络 (分类例子)-【老鱼学tensorflow】

    之前我们学习过用CNN(卷积神经网络)来识别手写字,在CNN中是把图片看成了二维矩阵,然后在二维矩阵中堆叠高度值来进行识别. 而在RNN中增添了时间的维度,因为我们会发现有些图片或者语言或语音等会在时 ...

  2. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

  3. numpy的索引-【老鱼学numpy】

    简单的索引值 import numpy as np a = np.arange(3, 15).reshape(3, 4) print("a=") print(a)print(&qu ...

  4. numpy的array合并-【老鱼学numpy】

    概述 本节主要讲述如何把两个数组按照行或列进行合并. 按行进行上下合并 例如: import numpy as np a = np.array([1, 1, 1]) b = np.array([2, ...

  5. pandas合并数据集-【老鱼学pandas】

    有两个数据集,我们想把他们的结果根据相同的列名或索引号之类的进行合并,有点类似SQL中的从两个表中选择出不同的记录并进行合并返回. 合并 首先准备数据: import pandas as pd imp ...

  6. 从零开始学TensorFlow

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在学习TensorFlow的相关知识,了解了Te ...

  7. 从零开始学TensorFlow 1

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在学习TensorFlow的相关知识,了解了Te ...

  8. 深度学习框架排行榜:找工作学TensorFlow,PyTorch搜索量逼近Keras

    深度栗 编译整理 量子位 报道 | 公众号 QbitAI 深度学习的世界,风云变幻. 五年前,还是Theano称霸的天下,如今完全不一样的了. 所以,一个叫Jeff Hale的数据科学家,想全方位观察 ...

  9. Tensorflow 变量的共享

    https://github.com/chenghuige/tensorflow-exp/blob/master/examples/sparse-tensor-classification/ tens ...

  10. 变量four赋值数字python_跟老齐学Python之赋值,简单也不简单

    变量命名 在<初识永远强大的函数>一文中,有一节专门讨论"取名字的学问",就是有关变量名称的问题,本温故而知新的原则,这里要复习: 名称格式:(下划线或者字母)+(任意 ...

最新文章

  1. python画曲线图例-Python画各种图
  2. DirectX9 SDK 下载、安装、VC++开发环境配置、跑通第一个例子
  3. iis php5.6.8配置,Windows 8.1 + IIS 8.5 + PHP 5.6.3配置
  4. 软件工程个人作业(2)
  5. 想转行做web前端工程师,必学这6大技能!你都知道吗?
  6. string 找出所有数字 index_发现规律,解决整数转罗马数字
  7. 5种你未必知道的JavaScript和CSS交互的方法
  8. ajaxutil java,Ajax的工具类AjaxUtils,使用struts返回Json类型
  9. 和feign的区别_Feign的传参研究
  10. FreeRTOS之源码 及 移植详解
  11. TensorFlow2学习笔记:3、鸢尾花数据集载入
  12. 搜索引擎的博客提交入口
  13. UE4渲染设置介绍(Rendering Setting)
  14. 微透镜阵列的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. c语言我想你,c语言土味情话
  16. MySQL高级--2--黑马
  17. SQL索引碎片监控看板——C#编写辅助程序员运维的工具
  18. ews java 新建邮箱_通过EWS JAVA API订阅邮箱更新
  19. Google Summer of Code谷歌编程之夏活动流程全解析(上)
  20. HDU 3636-Dragon Balls

热门文章

  1. 演讲比赛常见误区及解决方法
  2. PointNet:用于3D分类和分割的点集深度学习
  3. Android studio成品项目 点菜系统 源码
  4. 安徽省径流量数据、水文站点分布数据
  5. 基于物联网的智能小区门禁系统设计与开发
  6. 多源数据汇聚(数据上报、数据集中)
  7. 2023第七届河南省高等学校信息安全对抗大赛-御网杯-ISCC2023线下赛-(misc+cryoto)(详解-思路-脚本)
  8. php新闻管理系统 php毕业设计题目课题选题 php毕业设计项目作品源码 (1)功能和效果图
  9. 计算机工程实践 课程大纲,《工程实践》实践教学大纲
  10. 【年底总结】一丝不“狗”,“猪”事顺利