引言

从实例出发

#先导入TensorFlow
import tensorflow as tf# Create TensorFlow object called hello_constant
hello_constant = tf.constant('Hello World!')with tf.Session() as sess:# Run the tf.constant operation in the sessionoutput = sess.run(hello_constant)print(output)

有人会奇怪为什么不直接输出“hello world”,其实在tensorflow里面有它自己的 一套。

正文

1.tensor

在tensorflow中,数据是被封装在tensor对象中的。tensor是张量的意思,即包含从0到任意维度的张量。常数是0维度的张量,向量是1维度的张量,矩阵是二维度的张量,以及还有多维度的张量。

# tensor1 是一个0维的 int32 tensor
tensor1 = tf.constant(1234)
# tensor2 是一个1维的 int32 tensor
tensor2 = tf.constant([123,456,789]) # tensor3 是一个二维的 int32 tensor
tensor3 = tf.constant([ [123,456,789], [222,333,444] ])

2.tf.constant

constant函数提供在tensorflow中定义常量(不可更改的张量)的方法

如:

tensor_constant = tf.constant([1,2,3,4)

3.tf.Variable

tensorflow中的变量是通过Variable类来实现的。tensorflow中需要定义为变量的包括训练过程中的输入数据,输出数据,以及控制从输入到输出的学习机制,即网络参数。输入输出数据在tf中是用placeholder占位符来定义的,网络参数是用tf.Variable来定义的。

4.tf.placeholder

用于声明一个张量的数据格式,告诉系统这里会有一个这种格式的张量,但是还没有传入具体的值。

如:

X = tf.placeholder("float", shape=[None, 100])

上面声明了一个张量X,数据类型是float,100列,行数不确定。

5.tf.Session

以上部分都是搭建一个计算图的代码,在tf中,先搭建好计算图,然后再启动session,运行定义好的图。

import tensorflow as tfx = tf.placeholder("string")
with tf.Session() as sess:output = sess.run(x, feed_dict={x : "run the map"})print(output)

通过上面的例子我们明白了如何使用占位符,首先定义x为占位符,然后运行的时候将想要传入的值传给x。

结尾

参考

https://blog.csdn.net/dcrmg/article/details/79016107

https://blog.csdn.net/fei13971414170/article/details/73309106/

tensorflow中张量、常量、变量、占位符相关推荐

  1. [概念]TF学习笔记day02+张量(常量+变量+占位符)

    一.张量 我们知道, 计算图中的一个节点可以表示一个张量或者一个操作符 那么张量是什么? 张量,可理解为一个 n 维数值阵列 每个张量的维度单位用阶来描述,零阶张量是一个标量,一阶张量是一个向量,二阶 ...

  2. TensorFlow中张量,变量、常量、占位符概念

    1.总结TensorFlow中的张量概念 张量:数据结构:多维数组 零阶张量表示标量(scalar),也就是一个数: 一阶张量为向量(vector),也就是一个数组: N阶张量可以理解为一个n维数组: ...

  3. linux同名文件没有自动替换,linux – bash脚本替换文件中出现的所有占位符

    我正在尝试编写一个bash脚本,用一个同名环境变量替换文件中所有出现的占位符.举个例子,如果我有一个像下面这样的文件-- This is an {{VAR1}} {{VAR2}}. It should ...

  4. c语言中 字符串常量的界定符,C字符串操作函数

    1.7. 分割字符串 很多文件格式或协议格式中会规定一些分隔符或者叫界定符(Delimiter),例如/etc/passwd文件中保存着系统的帐号信息:$ cat /etc/passwd root:x ...

  5. linux环境变量占位符,linuxea:go fmt简单用法和占位符使用(6)

    fmt.Println("打印") 打印的同时还会进行换行,而fmt.Print("打印") 是不会换行的.另外fmt.Printf()可以打印变量的类型: a ...

  6. 快速掌握TensorFlow中张量运算的广播机制

    相信大家在使用numpy和tensorflow的时候都会遇到如下的错误 ValueError: operands could not be broadcast together with shapes ...

  7. Qt中提示“常量中有换行符“的解决方法

    使用QT编译界面时,免不了要使用中文,有会出现乱码,有时会提示"常量中有换行符",而不能正常编译,因此可以通过下面的方法解决. PS:本文的环境,QT5.7.1,VS2015 1 ...

  8. android 换行符 编码_android中的常见的占位符及转义字符

    常见的几种占位符 String.format%d: 整数类型(十进制),如:99,其中%04d表示在前面补0,即0099 %f: 浮点类型,如:99.99 其中%.2f表示保留两位小数 %s: 字符串 ...

  9. TensorFlow中张量的约减(Reduce)方向

    张量的Reduce方向 对于多维张量而言, 约减的方向是一个需要明确的问题.在TensorFlow中, 提供了很多关于约减的函数, 如tf.reduce_sum, tf.reduce_mean, tf ...

最新文章

  1. 超越“机器人三定律” 人工智能期待新伦理
  2. tp设置打印机虚拟服务器,tp打印机服务器设置
  3. NOIP2013Day1T3 表示只能过一个点
  4. element vue 获取select 的label_Vue动态组件component的深度使用
  5. oracletns中不存在名称为_oracle tnsname.ora中的SERVICE_NAME 代表实例的名称还是代表全局数据库的名称?...
  6. SAP Spartacus新建org unit之后,排序不正确的问题分析
  7. visual studio code搭建本地服务器(node.js+express)
  8. 公众号后台接管技术支持_哪些技术有望接管开源?
  9. bzoj1934 [Shoi2007]Vote 善意的投票 最小割
  10. 男女薪酬差异扩大 2018年女性薪酬不及男性8成?
  11. 银行突发事件演练方案_【工作动态】准旗联社组织开展优质文明服务应急演练,为优质服务保驾护航!...
  12. java旅客接口_GitHub - s1mplecc/checkin-scheduler: 使用 Java 实现的旅客人数分布预估与值机排班调度算法...
  13. 被Json格式化后那可怜的时间
  14. html可以用坐标画svg图吗,html5教程-SVG基础 SVG坐标系统和图形转换
  15. idea启动时加载完卡住的解决办法
  16. 金山也推隐私保护器,我的隐私谁做主?
  17. Liunx 安装 phpStudy
  18. 微博长图快速排版生成工具
  19. OSChina 周日乱弹 ——我对象整天在家打游戏,怎么办?
  20. 这套表情包,居然开源了!!

热门文章

  1. ubuntu更改默认python版本_更改Ubuntu默认python版本的方法
  2. 告诉你SUV到底两驱好还是四驱好
  3. ABAP 在程序中启动后台JOB
  4. PO RELEASE 采购订单审核(支持多级审核)
  5. 调用BAPI_MATERIAL_SAVEDATA批量创建/修改物料
  6. 工作总结的写作方法与要领
  7. 4000字干货分享|一文学会搭建炫酷可视化大屏
  8. “苹果光环”褪色后,瑞声靠什么坐稳头把交椅?
  9. 尘锋2021产品发布会圆满落幕,双向赋能引领行业发展
  10. 那些不敢生孩子的女人,都在怕什么?