Tensorflow2.0——基础

Tensorflow基础

Tensorflow数据类型

  • scalar:标量1.1
  • vector:向量[1.1],[1.1,2.2]
  • matrix:矩阵[[1.1,2.2],[3.3,4.4]]
  • tensor:所有数据类型
  • int、float、double
  • bool、string
    【基本操作】
    在这里插入图片描述在这里插入图片描述
    【数据类型转换】
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

创建tensor

  • from numpy、list;
  • zeros、ones;
  • fill;
  • random;
  • constant;
  • Application

1.from numpy、list
在这里插入图片描述2.tf.zeros、tf.ones
在这里插入图片描述在这里插入图片描述

在这里插入图片描述3.normal(正态分布)
在这里插入图片描述
4.Uniform(均匀分布)
在这里插入图片描述

Typical Dim Data

1.Scalar:[]
例:Loss
在这里插入图片描述2.Vector:[1,2,3,4…]
在这里插入图片描述3.Matrix
input x:[b, vec_dim]
weight:[input_dim,output_dim]
在这里插入图片描述
4.Dim=3 Tensor
词向量:x:[b, seq_len, word_dim]
b:语句个数;seq_len:语句所含词语数;word_dim:每个词向量的长度
在这里插入图片描述5.Dim=4 Tensor
Image:[b, h, w, 3]
feature maps:[b, h, w, c]
b:图片个数;h:高度;w:宽度;c:通道数
在这里插入图片描述
6.Dim=5 Tensor
Single task:[b, h, w, 3]
meta_task:[task_b, b, h, w, 3]

Tensorflow基本操作

索引和切片

1.索引
在这里插入图片描述
start: end: step
在这里插入图片描述
倒序采样:
在这里插入图片描述省略号:…
在这里插入图片描述
2.tf.gather
data:[classes, students, subjects]
[4, 35, 8]
(1)tf.gather
在这里插入图片描述
(2)tf.gather_nd
在这里插入图片描述
(3)tf.boolean_mask
在这里插入图片描述

维度变化

1.reshape
在这里插入图片描述在这里插入图片描述
reshape有时会导致潜在的问题,容易造成维度混乱,一定小心使用。
2.tf.tranpose 指定维度转换
在这里插入图片描述
3.Expand Dim
在这里插入图片描述在这里插入图片描述
4.Squeeze Dim
在这里插入图片描述

Broadcasting

在这里插入图片描述
注意:维度匹配,从最后一个维度(最小的)开始。
如果维度为1就变成相同的;如果没有维度就增加一个维度变成相同的;否则,如果不同就不可转变。
1.Broadcasting
在这里插入图片描述
2.tf.broadcast_to
在这里插入图片描述
3.Broadcast VS Tile
在这里插入图片描述

数学运算

  • ±*/, //, %
  • **, pow, square, sqrt
  • exp, log
  • @, matmul
  • linear layer

1.tf.math.log 、tf.exp
在这里插入图片描述
【log2或log10,底数放在后面】
在这里插入图片描述
2.pow、sqrt
在这里插入图片描述
3.@、mutmul
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值