深度学习TF—1.TensorFlow2基本操作

本文详细介绍了TensorFlow2中的基本操作,包括数据类型如Tensor和Variable,Tensor的创建及其应用场景,索引与切片的多种方式,维度变换的方法,以及广播机制。此外,还涵盖了数学运算和前向传播的实战应用。
摘要由CSDN通过智能技术生成

一、Tensorflow的数据类型

在深度学习之前,list类型、ndarray类型就已经存在,但是不支持GPU和求导操作,因此,出现了一种新的数据类型—tf.Tensor(维度大于2),tf.Variable(数据求导时用到)

tensor(张量)共有以下数据格式:
int(整型)、float(单精度浮点型)、double(双精度浮点型)
bool(布尔型)
string(字符型)

1.简单创建Tensor

在这里插入图片描述

2.Tensor的属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.检查数据类型

在这里插入图片描述

4.类型的转换

在这里插入图片描述
在这里插入图片描述

5.tf.Variable

该数据类型使其具有可求导的特性。将tf.Tensor->tf.Variable后,会使其自动记录梯度的相关信息。
在这里插入图片描述
在这里插入图片描述

二、创建Tensor及应用场景

1.创建Tensor

将list、ndarray转换成Tensor
在这里插入图片描述
tf.zeros()、tf.ones()—传入的是shape
在这里插入图片描述
**加粗样式**
在这里插入图片描述
tf.fill()—填充

参数分别是shape与value
在这里插入图片描述
tf.random.normal()—随机初始化

参数分别为shape、mean与std
在这里插入图片描述
tf.random.uniform()—均匀分布

参数分别为shape、下界与上界
在这里插入图片描述
tf.random.shuffle()—随机打散
在这里插入图片描述
tf.constant()
在这里插入图片描述

2.Tensor的应用场景

在这里插入图片描述
scalar-标量
在这里插入图片描述
在这里插入图片描述
Vector-向量
在这里插入图片描述
在这里插入图片描述
Matrix-矩阵
在这里插入图片描述
在这里插入图片描述
Dim=3 Tensor
在这里插入图片描述
在这里插入图片描述
Dim=4 Tensor
在这里插入图片描述
在这里插入图片描述
Dim=5 Tensor
在这里插入图片描述

三、索引与切片

1.Basic indexing
a[idx][idx][idx]...

在这里插入图片描述

2.Numpy-style indexing

在这里插入图片描述

3. start:end-单冒号

在这里插入图片描述
Indexing by:表示将某一个维度都选取
在这里插入图片描述
Indexing by ::加一个步长
在这里插入图片描述
在这里插入图片描述

4.省略号…代替多个冒号

在这里插入图片描述

5.Selective Indexing

tf.gather根据所给索引进行收集
在这里插入图片描述
tf.gather_nd将最内层的括号当成联合索引的坐标
在这里插入图片描述
在这里插入图片描述
tf.boolean_mask—bool类型
在这里插入图片描述

四、维度变换

1.tf.reshape

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值