tensorflow中张量、常量、变量、占位符
引言
从实例出发
#先导入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中张量、常量、变量、占位符相关推荐
- [概念]TF学习笔记day02+张量(常量+变量+占位符)
一.张量 我们知道, 计算图中的一个节点可以表示一个张量或者一个操作符 那么张量是什么? 张量,可理解为一个 n 维数值阵列 每个张量的维度单位用阶来描述,零阶张量是一个标量,一阶张量是一个向量,二阶 ...
- TensorFlow中张量,变量、常量、占位符概念
1.总结TensorFlow中的张量概念 张量:数据结构:多维数组 零阶张量表示标量(scalar),也就是一个数: 一阶张量为向量(vector),也就是一个数组: N阶张量可以理解为一个n维数组: ...
- linux同名文件没有自动替换,linux – bash脚本替换文件中出现的所有占位符
我正在尝试编写一个bash脚本,用一个同名环境变量替换文件中所有出现的占位符.举个例子,如果我有一个像下面这样的文件-- This is an {{VAR1}} {{VAR2}}. It should ...
- c语言中 字符串常量的界定符,C字符串操作函数
1.7. 分割字符串 很多文件格式或协议格式中会规定一些分隔符或者叫界定符(Delimiter),例如/etc/passwd文件中保存着系统的帐号信息:$ cat /etc/passwd root:x ...
- linux环境变量占位符,linuxea:go fmt简单用法和占位符使用(6)
fmt.Println("打印") 打印的同时还会进行换行,而fmt.Print("打印") 是不会换行的.另外fmt.Printf()可以打印变量的类型: a ...
- 快速掌握TensorFlow中张量运算的广播机制
相信大家在使用numpy和tensorflow的时候都会遇到如下的错误 ValueError: operands could not be broadcast together with shapes ...
- Qt中提示“常量中有换行符“的解决方法
使用QT编译界面时,免不了要使用中文,有会出现乱码,有时会提示"常量中有换行符",而不能正常编译,因此可以通过下面的方法解决. PS:本文的环境,QT5.7.1,VS2015 1 ...
- android 换行符 编码_android中的常见的占位符及转义字符
常见的几种占位符 String.format%d: 整数类型(十进制),如:99,其中%04d表示在前面补0,即0099 %f: 浮点类型,如:99.99 其中%.2f表示保留两位小数 %s: 字符串 ...
- TensorFlow中张量的约减(Reduce)方向
张量的Reduce方向 对于多维张量而言, 约减的方向是一个需要明确的问题.在TensorFlow中, 提供了很多关于约减的函数, 如tf.reduce_sum, tf.reduce_mean, tf ...
最新文章
- 超越“机器人三定律” 人工智能期待新伦理
- tp设置打印机虚拟服务器,tp打印机服务器设置
- NOIP2013Day1T3 表示只能过一个点
- element vue 获取select 的label_Vue动态组件component的深度使用
- oracletns中不存在名称为_oracle tnsname.ora中的SERVICE_NAME 代表实例的名称还是代表全局数据库的名称?...
- SAP Spartacus新建org unit之后,排序不正确的问题分析
- visual studio code搭建本地服务器(node.js+express)
- 公众号后台接管技术支持_哪些技术有望接管开源?
- bzoj1934 [Shoi2007]Vote 善意的投票 最小割
- 男女薪酬差异扩大 2018年女性薪酬不及男性8成?
- 银行突发事件演练方案_【工作动态】准旗联社组织开展优质文明服务应急演练,为优质服务保驾护航!...
- java旅客接口_GitHub - s1mplecc/checkin-scheduler: 使用 Java 实现的旅客人数分布预估与值机排班调度算法...
- 被Json格式化后那可怜的时间
- html可以用坐标画svg图吗,html5教程-SVG基础 SVG坐标系统和图形转换
- idea启动时加载完卡住的解决办法
- 金山也推隐私保护器,我的隐私谁做主?
- Liunx 安装 phpStudy
- 微博长图快速排版生成工具
- OSChina 周日乱弹 ——我对象整天在家打游戏,怎么办?
- 这套表情包,居然开源了!!