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() #将字符串中的第一个字母大写 ...
随机推荐
- LRJ 3-7
#define _CRT_SECURE_NO_WARNINGS #include <cstdio> int main() { int T; int m, n; ][]; // 4 < ...
- iptables单个规则实例
iptables -F? # -F 是清除的意思,作用就是把 FILTRE TABLE 的所有链的规则都清空 iptables -A INPUT -s 172.20.20.1/32 -m state ...
- eclipse本地启动tomcat报错集锦
1.eclipse本地添加tomcat服务器 打开Eclipse,单击“window”菜单,选择下方的“Preferences”: 找到Server下方的Runtime Environment, ...
- js 替换指定位置的字符串
不多bb,直接代码 //str:原始字符串,index,开始位置,changeStr,改变后的字 changeStr(str,index,changeStr){ return str.substr(0 ...
- 1626 - Brackets sequence——[动态规划]
Let us define a regular brackets sequence in the following way: Empty sequence is a regular sequence ...
- ZR1153
ZR1153 首先我们可以发现一个比较简单的容斥做法 直接暴力枚举\(2^m\)个限制强制不合法,算贡献 注意如果两个限制冲突那么答案为0 直接暴力差分就好了 这样就有了快乐的\(30\)分了 接下来 ...
- Linux 内核注册一个 USB 驱动
所有 USB 驱动必须创建的主要结构是 struct usb_driver. 这个结构必须被 USB 驱动填 充并且包含多个函数回调和变量, 来向 USB 核心代码描述 USB 驱动: struct ...
- vue-learning:20 - js - 区别:filters / data / computed / watch / methods
区别:filters / data / computed / watch / methods 在配置对象options中,filters/data/computed/watch/methods的每一项 ...
- SPOJ - DISUBSTR Distinct Substrings (后缀数组)
Given a string, we need to find the total number of its distinct substrings. Input T- number of test ...
- freemarker<二>
一.FreeMarker模板文件组成 ①.文本,直接输出的部分 ②.注释,即<#--...-->格式不会输出 ③.FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区 ...