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函数的更多相关文章

  1. Windows文件操作的API函数[转载]

    在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读 ...

  2. AI学习---TensorFlow框架介绍[图+会话+张量+变量OP+API]

    TensorFlow的数据流图 TensorFlow的结构分析: 图 + 会话 TensorFlow = 构图阶段(数据与操作的执行步骤被描绘出一个图) + 执行图阶段(使用回话执行构建好的图中操作) ...

  3. Delphi内存操作API函数(备查,并一一学习)

    Delphi内存操作API函数System.IsMemoryManagerSet;System.Move;System.New;System.ReallocMem;System.ReallocMemo ...

  4. Windows路径操作API函数学习

    前言 在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内容等等.Windows提供了一套关于路径操作的API帮助我们更好的执行这些操作. 路径截断与合并API Pat ...

  5. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  6. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

  7. [原创] Delphi Win API函数 操作帮助文件 HtmlHelpA函数介绍

    Delphi Win API函数 操作帮助文件 HtmlHelpA函数介绍 函数原型:HWND HtmlHelpA( HWND hwndCaller, LPCSTR pszFile, UINT uCo ...

  8. Windows路径操作API函数学习【转载】

    文章出自https://www.cnblogs.com/MakeView660/p/6644838.html 前言 在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内 ...

  9. Python:常见操作字符串的函数

    Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...

随机推荐

  1. H3C 帧中继地址映射

  2. 在linux上安装pear

    在搭建centreon的过程中,需要pear模块支持. 什么是pear pear是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写. ...

  3. 下推栈实现(c++编程思想 p136)

    1 头文件Stack.h #ifndef STACK_H #define STACK_H struct Stack { struct Link { void* data; Link* next; vo ...

  4. 免费开源3D模型设计软件汇总

    免费开源3D模型设计软件汇总 3D 打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印.因此用于3D打印的3D模 型大都储存或输出成 ...

  5. 如何理解springMVC?

    springMVC 工作原理? 简单理解:客户端发送请求-->前端控制器接受客户端的请求DispathServelt-->找到处理器映射HandMapping-->找到处理器hand ...

  6. H3C开启Ssh

    [H3C]ssh server enable                       //开启SSH服务 [H3C]user-interface vty 0 4 [H3C-ui-vty0-4]au ...

  7. 【15.93%】【codeforces 672D】Robin Hood

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  8. [转]SIMD、MMX、SSE、AVX、3D Now!、NEON

    转载来源<[整理]SIMD.MMX.SSE.AVX.3D Now!.neon> 本文摘取部分内容,详细请看原文. SIMD NEON是通用的SIMD(单指令多数据)引擎. 对于SISD,每 ...

  9. 【一起学源码-微服务】Nexflix Eureka 源码七:通过单元测试来Debug Eureka注册过程

    前言 上一讲eureka client是如何注册的,一直跟到源码发送http请求为止,当时看eureka client注册时如此费尽,光是找一个regiter的地方就找了半天,那么client端发送了 ...

  10. 0008 CSS初识(行内式、内部样式表、外部样式表)

    typora-copy-images-to: media 第01阶段.前端基础.CSS初识 CSS层叠样式表 学习目标 理解 css的目的作用 css的三种引入方式 应用 css三种引用方式的书写 通 ...