TensorFlow——常见张量操作的API函数
1.张量
张量可以说是TensorFlow的标志,因为整个框架的名称TensorFlow就是张量流的意思,全面的认识一下张量。在TensorFlow程序使用tensor数据结构来代表所有的数据,在计算图中,操作之间的数据都是Tensor,Tensor可以看做n维的数组或列表,每个tensor包含了类型(type),阶(rank),和形状(shape)。
2.tensor类型
tensor的类型主要有如下:
tf.float32 :32位浮点型
tf.float64 :64 位浮点型
tf.int64 :64位有符号整型
tf.int32 :32位有符号整型
tf.int16 :16位有符号整型
tf.int8 :8位有符号整型
tf.uint8 :8位无符号整型
tf.string :可变长度的字节数组
tf.bool :布尔型
tf.complex64 :两个32位浮点型组成的复数:实部和虚部
rank(阶)
rank(阶)指的就是维度,可以通过观察它的括号层数,比如张量[ [1,2,3], [2,3,4], [3,4,5] ]的阶为2,标量,向量,矩阵的阶数分别为0,1,2。
shape(形状)
shape用于描述张量内部的组织关系,形状通常可以用整数列表或者元组来表示,也可以用TensorFlow中的相关形状函数来表示。
张量的相关操作
张量的相关操作包括类型操作,数字操作,形状变换,数据操作
类型操作
if __name__ == '__main__':
with tf.Session() as sess:
print(sess.run(tf.string_to_number('123.456'))) # 将字符转为数字
print(sess.run(tf.to_double(3))) # 转为浮点型
print(sess.run(tf.to_int32(3.1415))) # 转为整型
print(sess.run(tf.cast(3.1415, tf.int32))) # 将类型转为指定类型
import tensorflow as tf if __name__ == '__main__':
with tf.Session() as sess:
print(sess.run(tf.ones([2, 3], dtype=tf.float32))) # 生成全1的数据
print(sess.run(tf.zeros([2, 3], dtype=tf.float32))) # 生成全0的数据
print(sess.run(tf.ones_like([1, 2, 3, 4]))) # 生成指定形状的全1数据
print(sess.run(tf.zeros_like([2, 3, 4, 5]))) # 生成指定形状的全0数据
print(sess.run(tf.fill([2, 2], 6))) # 使用指定值填充形状
print(sess.run(tf.constant((2, 3), 3))) # 生成常量
print(sess.run(tf.random_normal([3, 3], mean=2.5, stddev=1.0, dtype=tf.float32, )))
太多了。。。。
TensorFlow——常见张量操作的API函数的更多相关文章
- Windows文件操作的API函数[转载]
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读 ...
- AI学习---TensorFlow框架介绍[图+会话+张量+变量OP+API]
TensorFlow的数据流图 TensorFlow的结构分析: 图 + 会话 TensorFlow = 构图阶段(数据与操作的执行步骤被描绘出一个图) + 执行图阶段(使用回话执行构建好的图中操作) ...
- Delphi内存操作API函数(备查,并一一学习)
Delphi内存操作API函数System.IsMemoryManagerSet;System.Move;System.New;System.ReallocMem;System.ReallocMemo ...
- Windows路径操作API函数学习
前言 在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内容等等.Windows提供了一套关于路径操作的API帮助我们更好的执行这些操作. 路径截断与合并API Pat ...
- Python 常见文件操作的函数示例(转)
转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...
- Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
- [原创] Delphi Win API函数 操作帮助文件 HtmlHelpA函数介绍
Delphi Win API函数 操作帮助文件 HtmlHelpA函数介绍 函数原型:HWND HtmlHelpA( HWND hwndCaller, LPCSTR pszFile, UINT uCo ...
- Windows路径操作API函数学习【转载】
文章出自https://www.cnblogs.com/MakeView660/p/6644838.html 前言 在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内 ...
- Python:常见操作字符串的函数
Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...
随机推荐
- yii框架不输出头文件和尾文件
控制器: public function actionCat(){ return $this->renderPartial('cat');} 在进行页面输出渲染的时候. 1.render 输出父 ...
- JPA 一对多双向映射 结果对象相互迭代 造成堆栈溢出问题方法
问题: JPA 在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出(java.lang.StackOverflowError). 分析: 在后端向前端传递的时候会将数据序列化,转为j ...
- 浅谈Python Django框架
1.Django简介 Python下有多款不同的 Web 框架,Django是最有代表性的一种.许多成功的网站和APP都基于Django. Django是一个开源的Web应用框架,由Python写成. ...
- Vue vue-resource三种请求数据方式pet,post,jsonp
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- electron-vue 窗口拖拽及自定义边框,及关闭缩小放大化方法
1.窗口的最小化按钮和关闭按钮以及标题栏自定义,不使用 electron 自身携带的原生标题栏 在src文件夹下main下index.js文件添加 mainWindow = new BrowserWi ...
- Python--day38--多进程的方法属性总结
多进程的方法属性:
- 用生活例子来形象了解TCP-IP协议
TCP/IP模型四层协议 与 邮件? 1.应用层——与用户直接打交道 类似 要寄的物件 2.传输层——处理和增加源数据并传输到IP层 类似 快递单信息 3.IP层——分配地址和传送数据 类似 分拣站分 ...
- H3C 无类域间路由斜线表示法
- vue-cli起项目步骤
1.全局安装 vue-cli 老版本:npm install -g vue-cli (npm uninstall vue-cli -g 卸载) 新版本:npm install -g @vue/cli ...
- 解决 el-autocomplete 不显示及没数据时闪一下的问题
项目中用到了elementUI中的远程搜索即 el-autocomplete 组件,估计首次使用的都会遇到一些小问题,只要你能认真看完并且耐心理解,保证能帮到你,效果图如下: 组件代码: <el ...