【ML&DL学习】7 tf basic api

基础API

在这里插入图片描述
常量

# 定义常量 定义二位矩阵 并初始化
t = tf.constant([[1., 2., 3.], [4., 5., 6.]])

# index
print(t)
# 取出第二列以后的数据
print(t[:, 1:])
# 取出第二列的数据
print(t[..., 1])

在这里插入图片描述

# ops
print(t+10)
# 平方操作
print(tf.square(t))
# 矩阵乘以矩阵的转置 2*3 x 3*2 = 2*2
print(t @ tf.transpose(t))

在这里插入图片描述

# numpy conversion
print(t.numpy())
print(np.square(t))
np_t = np.array([[1., 2., 3.], [4., 5., 6.]])
# numpy tensor 的转换
print(tf.constant(np_t))

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

# strings
t = tf.constant("cafe")
print(t)
# 获得字符串长度
print(tf.strings.length(t))
# 获得utf8编码的长度
print(tf.strings.length(t, unit="UTF8_CHAR"))
# 把字符串从unicode 转化为 utf8编码
print(tf.strings.unicode_decode(t, "UTF8"))

在这里插入图片描述
在这里插入图片描述
获得三个字符串各自的长度

# ragged tensor 长度不一
r = tf.ragged.constant([[11, 12], [21, 22, 23], [], [41]])
# index op
print(r)
print(r[1])
# 左闭右开区间
print(r[1:2])

在这里插入图片描述

# ops on ragged tensor
r2 = tf.ragged.constant([[51, 52], [], [71]])
# 在维度0进行拼接
print(tf.concat([r, r2], axis = 0))

在这里插入图片描述
纵向拼接 向量维度要一致
在这里插入图片描述
在这里插入图片描述
转换为tensor,0值在正常值的后面

# sparse tensor
# 正常值index
s = tf.SparseTensor(indices = [[0, 1], [1, 0], [2, 3]],
                    values = [1., 2., 3.],
                    dense_shape = [3, 4])
print(s)
print(tf.sparse.to_dense(s))

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

# sparse tensor
# indices 没有排好序
s5 = tf.SparseTensor(indices = [[0, 2], [0, 1], [2, 3]],
                    values = [1., 2., 3.],
                    dense_shape = [3, 4])
print(s5)
# 调用reorder 给indecs 排序
s6 = tf.sparse.reorder(s5)
print(tf.sparse.to_dense(s6))

变量
在这里插入图片描述
v.value()变成tensor
v.numpy()取出v的值

重新赋值

# assign value
v.assign(2*v)
print(v.numpy())
# 对0,1位置重新赋值
v[0, 1].assign(42)
print(v.numpy())
# 给第一行重新赋值
v[1].assign([7., 8., 9.])
print(v.numpy())

在这里插入图片描述
不能用=号赋值
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值